// http request 請求攔截器,有token值則配置上token值
axios.interceptors.request.use(
config => {
if (token) { // 每次發送請求之前判斷是否存在token,如果存在,則統一在http請求的header都加上token,不用每次請求都手動添加了
config.headers.Authorization = token;
}
// sratload();
return config;
},
err => {
return Promise.reject(err);
});
// http response 服務器響應攔截器,這里攔截401錯誤,並重新跳入登頁重新獲取token
axios.interceptors.response.use(
response => {
// if (response.status == 200 || response.status == 201){
// endload();
// }
return response;
},
error => {
if (error.response) {
console.log(error.response.status)
if(error.response.status == 401){
alt.error("登陸失效,請重新登錄!");
localStorage.removeItem('token');
setTimeout(function () {
location.href = '/index.html';
}, 2000);
}
}
// return Promise.reject(error.response.data)
});
轉自:https://www.cnblogs.com/zwh520/p/10272305.html