diff --git a/admin/src/api/client.ts b/admin/src/api/client.ts index dc181b0..acc16b9 100644 --- a/admin/src/api/client.ts +++ b/admin/src/api/client.ts @@ -42,7 +42,9 @@ export async function request( const res = await fetch(path, { ...init, headers }) - if (res.status === 401) { + // 登录接口的 401 是「凭据错误」,交给下方按后端 message 处理; + // 其它接口的 401 才视为会话过期:清 token 并跳登录页 + if (res.status === 401 && !path.includes('/admin/login')) { clearToken() // basename=/admin,登录路由实际是 /admin/login if (!window.location.pathname.endsWith('/login')) {