1 回答

TA貢獻1858條經驗 獲得超8個贊
import store from '../store/store'
import axios from 'axios'
import {SET_TOAST_INFO, SET_LOADING_STATE} from '../store/type'
axios.interceptors.request.use(config => {
return config
}, error => {
store.commit(SET_TOAST_INFO, {
mode: 'danger',
title: '貌似網絡出錯了,麻煩您檢查下網絡是否良好再來試試吧!'
});
return Promise.reject(error)
})
// http響應攔截器
axios.interceptors.response.use(data => {
return data.data;
}, error => {
if (error.response) {
store.commit(SET_LOADING_STATE, false);
switch (error.response.status) {
case 401:
store.commit(SET_TOAST_INFO, {
mode: 'danger',
title: '您還沒有登陸呢,馬上進行登陸吧'
});
window.location.href = '/#/login';
break;
default:
store.commit(SET_TOAST_INFO, {
mode: 'danger',
title: '貌似網絡出錯了,麻煩您檢查下網絡是否良好再來試試吧!'
});
break;
}
}
})
添加回答
舉報