在main.js中添加
// 添加请求拦截器
axios.interceptors.request.use(
config => {
// 在发送请求之前做些什么
//判断是否存在token,如果存在将每个页面header都添加token
if (sessionStorage.getItem("token")) {
config.headers.common["Authorization"] = sessionStorage.getItem("token");
}
return config;
},
error => {
// 对请求错误做些什么
return Promise.reject(error);
}
);
// 在发送请求之后做些什么
axios.interceptors.response.use(
(response) => {
const res = response.data
if (res.code == 200) {
//请求成功
return response
}
else if (res.msg == 'token无效') {
//token失效后的操作
}else{
//其他操作
}
}
)