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 环境没有该问题