From 8106994faf0c850b10148c57fe89fa3179347143 Mon Sep 17 00:00:00 2001 From: GiveMePast <1248298477@qq.com> Date: Sat, 28 Feb 2026 17:45:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=93=8D=E5=BA=94=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/utils/request.js b/src/utils/request.js index b82e2aa..7f5d6d3 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -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 \ No newline at end of file