From 5103eb269fe6c8fc9be96c8aa78cd2911e57ccf5 Mon Sep 17 00:00:00 2001 From: zou Date: Thu, 3 Sep 2026 10:49:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(auth):=20=E4=B8=9A=E5=8A=A1=20code=20401=20?= =?UTF-8?q?=E4=B8=80=E5=BE=8B=E5=BC=95=E5=AF=BC=E9=87=8D=E6=96=B0=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E2=80=94=E2=80=94=E4=BF=AE=E5=A4=8D=20token=20?= =?UTF-8?q?=E8=BF=87=E6=9C=9F(24h)=E5=90=8E=E6=AF=8F=E5=A4=A9=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E6=89=93=E5=BC=80=E5=90=8E=E5=8F=B0=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=8C=BA=E6=98=BE=E7=A4=BA=E6=9C=AA=E6=8E=88=E6=9D=83=E9=9C=80?= =?UTF-8?q?=E6=89=8B=E5=8A=A8=E9=80=80=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/request.ts b/src/utils/request.ts index d89714e..42d4cae 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -44,7 +44,10 @@ http.interceptors.response.use( // 业务级 code:401 // 未登录(无 token)访问受保护接口(如 /sys/menu/nav)→ 跳登录页 // 已登录但权限不足(如 /openapi/** 带 token 被 Spring Security 拒)→ 保持 reject 给调用方 - if (body.code === 401 && !localStorage.getItem(STORAGE_KEY)) { + if (body.code === 401) { + // token 未登录/已失效(如 /sys/menu/nav 返回 {"code":401,"msg":"未授权"}) + // 无论本地是否存有 token 都引导重新登录——token 过期(24h)时若只 reject 不跳转, + // 用户每天首次打开后台会看到菜单区"未授权"且无法恢复,只能手动退出重登 handleAuthExpired() return Promise.reject(body) }