From 5505fc505c502a8b7b3f82c4b1150f5f0cd4ecd8 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 6 Jul 2026 15:40:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(auth):=20=E8=A7=A3=E5=86=B3=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E8=BF=87=E6=9C=9F=E6=97=B6=E9=87=8D=E5=A4=8D=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 避免在已经处于 /login 页面时重复跳转导致的错误 - 添加路由跳转异常捕获防止页面崩溃 - 保持原有的登出和错误提示功能 --- frontend/src/api/request.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/api/request.js b/frontend/src/api/request.js index b8360dd..df06e00 100644 --- a/frontend/src/api/request.js +++ b/frontend/src/api/request.js @@ -26,7 +26,10 @@ request.interceptors.response.use( err => { if (err.response?.status === 401) { store.dispatch('auth/logout') - router.push('/login') + // 避免已经在 /login 时重复跳转报错 + if (router.currentRoute.path !== '/login') { + router.push('/login').catch(() => {}) + } Message.error('登录已过期,请重新登录') } else { Message.error(err.response?.data?.detail || err.message || '网络异常')