perf: 读取i18nextLng语种,防止刷新后变成英文

main
LiaoYijun 2 months ago
parent 7b18ae0fd9
commit af209f94c2

@ -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)
},

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

Loading…
Cancel
Save