今天写个登录的时候,进入主页,发现一直需要我登录,搜了搜,没写拦截器
在官网V了一下,自己处理了一下网页401记不住我的登录的问题
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 判断有没有token, 如果有就在请求头中添加
if(localStorage.getItem('token')){
config.headers.Authorization = localStorage.getItem('token')
}
return config;
}, function (error) {
return Promise.reject(error);
});
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
return response;
}, function (error) {
// 统一处理错误
Toast.fail(error.response.data.message)
// 处理401报错
if(error.response.status === 401){
location.href = './login.html'
}
return Promise.reject(error);
});