From af209f94c2a179fb1ccfa52890223625d5921964 Mon Sep 17 00:00:00 2001 From: LiaoYijun Date: Wed, 13 Aug 2025 09:58:19 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=AF=BB=E5=8F=96i18nextLng=E8=AF=AD?= =?UTF-8?q?=E7=A7=8D=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=88=B7=E6=96=B0=E5=90=8E?= =?UTF-8?q?=E5=8F=98=E6=88=90=E8=8B=B1=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/usingStorage.js | 6 ++++++ src/stores/Auth.js | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hooks/usingStorage.js b/src/hooks/usingStorage.js index d30f360..f2ae516 100644 --- a/src/hooks/usingStorage.js +++ b/src/hooks/usingStorage.js @@ -17,6 +17,11 @@ export function usingStorage() { } } + const getValue = (key) => { + const webStorage = getStorage() + return webStorage.getItem(key) + } + const setProperty = (key, value) => { const webStorage = getStorage() const typeAndKey = key.split(':') @@ -75,6 +80,7 @@ export function usingStorage() { return { ...persistObject, + getValue, setStorage: (key, value) => { setProperty(key, value) }, diff --git a/src/stores/Auth.js b/src/stores/Auth.js index 34768fe..b42adb9 100644 --- a/src/stores/Auth.js +++ b/src/stores/Auth.js @@ -8,6 +8,7 @@ import { usingStorage } from '@/hooks/usingStorage' const KEY_LOGIN_TOKEN = 'G-STR:LOGIN_TOKEN' const KEY_TRAVEL_AGENCY_ID = 'G-INT:TRAVEL_AGENCY_ID' const KEY_USER_ID = 'G-INT:USER_ID' +const KEY_I18N = 'i18nextLng' const WILDCARD_TOKEN = '*' @@ -56,7 +57,9 @@ const useAuthStore = create(devtools((set, get) => ({ initAuth: async () => { const { loadUserPermission } = get() - const { setStorage, loginToken } = usingStorage() + const { setStorage, getValue, loginToken } = usingStorage() + const language = getValue(KEY_I18N) + appendRequestParams("lgc", language === "zh" ? 2 : 1) // Dev 模式使用 localStorage,会有 token 失效情况,需要手动删除 // Prod 环境没有该问题