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; });