From e07714ee5449b4b8cbbd58f4c5079ef70f200f9c Mon Sep 17 00:00:00 2001 From: dubai Date: Wed, 11 Feb 2026 23:17:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E4=BC=98=E5=8C=96401=E5=92=8C403?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?403=E9=94=99=E8=AF=AF=E7=99=BB=E5=87=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Vben5.Vue3/apps/web-antd/src/api/request.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Yi.Vben5.Vue3/apps/web-antd/src/api/request.ts b/Yi.Vben5.Vue3/apps/web-antd/src/api/request.ts index 93700e02..159cc9f7 100644 --- a/Yi.Vben5.Vue3/apps/web-antd/src/api/request.ts +++ b/Yi.Vben5.Vue3/apps/web-antd/src/api/request.ts @@ -235,7 +235,7 @@ function createRequestClient(baseURL: string) { } console.log('axiosResponseData', axiosResponseData); - // 适配新的后端数据结构: { statusCode, data, succeeded, errors, extras, timestamp } + // 适配后端数据结构: { statusCode, data, succeeded, errors, extras, timestamp } const { statusCode, data, succeeded, errors, extras, timestamp } = axiosResponseData; @@ -261,13 +261,15 @@ function createRequestClient(baseURL: string) { // 如果不希望中断当前请求,请return数据,否则直接抛出异常即可 let timeoutMsg = ''; switch (statusCode) { - case 401: { + case 401: + case 403: { // 已经在登出过程中 不再执行 if (isLogoutProcessing) { throw new UnauthorizedException(timeoutMsg); } isLogoutProcessing = true; - const _msg = $t('http.loginTimeout'); + const _msg = + typeof errors === 'string' ? errors : $t('http.loginTimeout'); const userStore = useAuthStore(); userStore.logout().finally(() => { message.error(_msg);