// 添加请求拦截器,在请求头中加token
axios.interceptors.request.use(
config => {
if (localStorage.token) {
config.headers.Authorization = localStorage.token
}
return config;
},
error => {
return Promise.reject(error);
});
axios.interceptors.response.use(
response => {
var storage = window.localStorage;
if (response.data.code == 300) {
localStorage.removeItem('token');
router.replace({
path: '/'
})
} else if (response.data.code == 404) {
router.replace({
path: '/404'
})
} else if (response.data.code == 502) {
router.replace({
path: '/502'
})
} else if (response.data.code == 262) {
router.replace({
path: '/Noauthority'
})
storage.clear();
}else if (response.data.code == 268) {
router.replace({
path: '/'
})
storage.clear();
}
return response;
},
error => {
if (error && error.response) {
switch (error.response.status) {
case 404:
router.replace({
path: '/404'
})
// error.message = '请求出错(404)'
break;
// case 500:
// router.push({ name:'error-500'});
// // error.message = '服务器错误(500)';
// break;
default:
error.message = `连接出错(${error.response.status})!`;
}
}
return Promise.reject(error);
});