From 425564115822359c94408b9af49a09b923f29a30 Mon Sep 17 00:00:00 2001 From: WangLeo <690854599@qq.com> Date: Wed, 17 Jun 2026 11:32:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E6=9E=84=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20=E2=80=94=20=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=94=B9=E7=94=A8=20/login/validateToken=EF=BC=8Ctoke?= =?UTF-8?q?n=20=E6=A0=A1=E9=AA=8C=E6=94=B9=E7=94=A8=20/auth/check/token/{t?= =?UTF-8?q?oken}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - getUserInfo: GET /sysUser/currentUser → POST /login/validateToken - checkUsertoken: POST /login/validateToken → GET /auth/check/token/{token} - checkTokenValid 传入当前 token 作为 URL 路径参数 - 更新 401 排除逻辑,同时排除两个认证接口防止死循环 --- src/apis/auth/auth.js | 12 ++++++------ src/stores/user.js | 2 +- src/utils/request.js | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/apis/auth/auth.js b/src/apis/auth/auth.js index 7854b21..92919f1 100644 --- a/src/apis/auth/auth.js +++ b/src/apis/auth/auth.js @@ -36,12 +36,12 @@ export function logout() { return service.post(`${BASE_URL}/logout`) } -/** @desc 获取用户信息 */ +/** @desc 获取用户信息(/login/validateToken 同时返回用户信息,与 currentUser 内容一致) */ export const getUserInfo = () => { - return service.get(`/sysUser/currentUser -`) -} - -export const checkUsertoken = () => { return service.post('/login/validateToken') } + +/** @desc 验证 token 有效性 */ +export const checkUsertoken = (token) => { + return service.get(`/auth/check/token/${token}`) +} diff --git a/src/stores/user.js b/src/stores/user.js index 8cd82ea..e8904e3 100644 --- a/src/stores/user.js +++ b/src/stores/user.js @@ -42,7 +42,7 @@ const storeSetup = () => { // 检查token有效性 const checkTokenValid = async () => { - const res = await checkUsertokenApi() + const res = await checkUsertokenApi(token.value) console.log('checkTokenValid:', res) if (res.code === '401' || res.status === '401' || res.success === false) { console.error('Token is invalid:', res.message) diff --git a/src/utils/request.js b/src/utils/request.js index 852659d..3b0fe37 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -58,7 +58,7 @@ service.interceptors.response.use( if (success || code === 0 || status === 0) { console.log('msg: \n', msg) return response.data - } else if (code === 401 && response.config.url !== '/login/validateToken`') { // 判断code=401时进行页面刷新,但是不对检验token这个路由的请求判断,防止出现死循环 + } else if (code === 401 && !(response.config.url || '').includes('/auth/check/token/') && response.config.url !== '/login/validateToken') { // token 校验和获取用户信息接口返回 401 时不触发刷新,防止死循环 userError() } console.log('CodeMessage: \n', StatusCodeMessage[code])