| | |
| | | import axios from "axios"; |
| | | import router from "../router"; |
| | | import { Message } from 'element-ui'; |
| | | import vue from "vue"; |
| | | |
| | | const instance = axios.create({ |
| | | baseURL: process.env.VUE_APP_URL, |
| | |
| | | |
| | | // 添加响应拦截器 |
| | | instance.interceptors.response.use(function (response) { |
| | | // 处理自定义状态码 |
| | | if(response.data.code === 1) { |
| | | return response; |
| | | // 验证码错误放行,以便刷新验证码 |
| | | } else if (response.data.code === 1998) { |
| | | } |
| | | // 处理自定义状态码 |
| | | else if (response.data.code === 1998) { |
| | | return response; |
| | | } else { |
| | | Message.error(response.data.msg); |
| | |
| | | if(error.response.data) { |
| | | error.message = error.response.data.msg; |
| | | } |
| | | if(error.response.status === 401) { |
| | | if (error.response.code === 401) { |
| | | error.message = "登录已过期,请重新登录"; |
| | | // 删掉sessionStorage中过期token |
| | | sessionStorage.clear(); |
| | | router.push("/login"); |
| | | vue.prototype.$$router.push({path: '/login'}) |
| | | } |
| | | if(error.response.status === 403) { |
| | | if (error.response.code === 403) { |
| | | error.message = "权限不足"; |
| | | } |
| | | Message.error(error.message); |