axios.interceptors.request.use(
config => {
if (localStorage.access_token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
config.headers.Authorization = `bearer ${localStorage.access_token}`;
} else {//退出到登录页面,或者发起微信授权,根据业务决定
router.push({
name: 'login'
});
}
return config;
},
err => {
return Promise.reject(err);
}
);
http.interceptors.response.use(response => {
if (response.status === 201) {
iView.Message.success('操作成功');
}
return response;
}, error => {
if (error.response.status === 422) {
iView.Message.warning(error.response.data.msg);
}
if (error.response.status === 404) {
router.push({
name: 'error-404'
});
}
if (error.response.status === 401) {
// iView.Message.warning('未获取到登录状态');
router.push({
name: 'login'
});
}
return Promise.resolve(error.response);
});