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 || '网络异常')