From 403e5e9fc99af8a5e4a43b3484009c6ab9532023 Mon Sep 17 00:00:00 2001 From: xuxin <15279969124@163.com> Date: Thu, 4 Jun 2026 17:47:28 +0800 Subject: [PATCH] =?UTF-8?q?401=E7=8A=B6=E6=80=81=E6=8B=A6=E6=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils/request.ts b/src/utils/request.ts index 0bf930b..a70196c 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -1,6 +1,7 @@ import axios from 'axios' import type { AxiosResponse } from 'axios' import store from '@/stores' +import router from '@/router' /** * 自定义 JSON 解析:将超出安全整数范围的数字转为字符串,防止精度丢失 @@ -39,9 +40,9 @@ service.interceptors.response.use( (error) => { const status = error.response?.status if (status === 401) { - // 同步重置前端登录状态,弹出登录框 + // 同步重置前端登录状态,跳转登录页 store.commit('SET_AUTHENTICATED', false) - store.dispatch('openLogin', window.location.pathname) + router.push({ name: 'Login', query: { redirect: window.location.pathname } }) ElMessage.error('登录已过期,请重新登录') } else { ElMessage.error(error.response?.data?.msg || '请求失败')