修改响应拦截器

This commit is contained in:
2026-02-28 17:45:34 +08:00
parent ac7c4c4fef
commit 8106994faf

View File

@@ -22,24 +22,22 @@ service.interceptors.request.use(
// 响应拦截器
service.interceptors.response.use(
response => response.data,
response => {
const token = response.headers['Authorization'];
if (token) {
localStorage.setItem('token', token);
}
return response.data;
},
error => {
// 这里的 error.response.data 就是你发给我的那一长串报错 JSON
if (error.response && error.response.status === 500) {
const msg = error.response.data.message;
if (msg === 'The token is expired.') {
// 关键:发现过期,立刻清空!
localStorage.clear();
sessionStorage.clear();
ElMessage.error('会话已过期,请重新登录');
// 此时再跳转,守卫检查没有 token,就能进 /login 了
if (error.response.data.message === 'The token is expired.') {
localStorage.removeItem('token');
ElMessage.error('登录已失效,请重新登录');
router.push('/login');
}
}
return Promise.reject(error);
}
)
);
export default service