From c9498c444b4e90c1040706e707e33af38a994a9d Mon Sep 17 00:00:00 2001 From: sheng <905537351@qq.com> Date: Mon, 1 Jun 2026 11:02:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E5=AE=8C=E5=96=84401=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 统一处理登录态过期场景,清除token并跳转登录页 --- src/api/_service.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/api/_service.js b/src/api/_service.js index 6fd22d7c..a0616a16 100644 --- a/src/api/_service.js +++ b/src/api/_service.js @@ -5,6 +5,7 @@ import { get, isEmpty, merge } from 'lodash' import qs from 'qs' import util from '@/libs/util' import store from '@/store' +import router from '@/router' /** * @description 记录和显示错误 @@ -84,7 +85,8 @@ function createService () { switch (response.data.code) { case 0: return response.data.data case 401: - errorMessage = '请重新登录' + util.cookies.remove('token') + router.replace({ name: 'login' }) break default: errorMessage = response.data.msg || '请求失败' @@ -98,7 +100,11 @@ function createService () { const status = get(error, 'response.status') switch (status) { case 400: error.message = '请求错误'; break - case 401: error.message = '未授权,请登录'; break + case 401: + util.cookies.remove('token') + router.replace({ name: 'login' }) + error.message = '未授权,请登录' + break case 403: error.message = '拒绝访问'; break case 404: error.message = `请求地址出错: ${error.response.config.url}`; break case 408: error.message = '请求超时'; break