1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import Axios from 'axios'
- import {
- Message
- } from 'element-ui'
- import router from "../../router"
- import TokenManager from "./TokenManager"
- Axios.defaults.timeout = 10000;
- Axios.defaults.headers['verify'] = 'bms';
- Axios.defaults.headers['Content-Type'] = `application/x-www-form-urlencoded`;
- Axios.interceptors.request.use(config => {
-
- try {
- const obj = JSON.parse(TokenManager.getToken());
- config.headers['token'] = obj.token;
- } catch {
- return config;
- }
- return config;
- });
- Axios.interceptors.response.use(res => {
- const status = res.data.status;
- switch (status) {
- case 300:
- Message.warning({
- message: res.data.msg
- });
- return reject(res);
- case 401:
- Message.warning({
- message: "验证信息过期,请重新登录",
- duration: 5000
- });
- router.replace("/login");
- return reject(res);
-
- case 500:
- Message.error({
- message: "服务器开小差了"
- });
- return reject(res);
- default:
- return res.data;
- }
- }, error => {
- Message.error("接口异常");
- });
- export default Axios
|