From f3756089fdbbad18ceab69248c19a2c5b5ebace7 Mon Sep 17 00:00:00 2001 From: Journey Date: Mon, 12 Jan 2026 10:46:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=B7=E6=96=B0`token`=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=AF=B7=E6=B1=82=E5=A4=B1=E8=B4=A5=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E5=88=B0=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=8C=E9=9C=80=E9=87=8D=E6=96=B0=E7=99=BB=E5=BD=95=20(#1253?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en.yaml | 1 + locales/zh-CN.yaml | 1 + src/utils/http/index.ts | 9 +++++++++ 3 files changed, 11 insertions(+) diff --git a/locales/en.yaml b/locales/en.yaml index 89008e379..64a27092a 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -239,6 +239,7 @@ login: purePassWordSureReg: Please enter confirm password purePassWordDifferentReg: The two passwords do not match! purePassWordUpdateReg: Password has been updated + pureLoginExpired: Login expired, please login again tableBar: pureList: List pureLarge: Large diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index bcf1eea74..83bb3df51 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -239,6 +239,7 @@ login: purePassWordSureReg: 请输入确认密码 purePassWordDifferentReg: 两次密码不一致! purePassWordUpdateReg: 修改密码成功 + pureLoginExpired: 登录已过期,请重新登录 tableBar: pureList: 列表 pureLarge: 宽松 diff --git a/src/utils/http/index.ts b/src/utils/http/index.ts index a975cc95f..053c6ff1a 100644 --- a/src/utils/http/index.ts +++ b/src/utils/http/index.ts @@ -10,6 +10,8 @@ import type { PureHttpRequestConfig } from "./types.d"; import { stringify } from "qs"; +import { message } from "@/utils/message"; +import { $t, transformI18n } from "@/plugins/i18n"; import { getToken, formatToken } from "@/utils/auth"; import { useUserStoreHook } from "@/store/modules/user"; @@ -90,6 +92,13 @@ class PureHttp { PureHttp.requests.forEach(cb => cb(token)); PureHttp.requests = []; }) + .catch(_err => { + PureHttp.requests = []; + useUserStoreHook().logOut(); + message(transformI18n($t("login.pureLoginExpired")), { + type: "warning" + }); + }) .finally(() => { PureHttp.isRefreshing = false; });