初始化用户语言的bug

This commit is contained in:
tangly1024.com
2024-04-30 18:21:04 +08:00
parent 87803a694b
commit 2803c59f9d

View File

@@ -69,13 +69,22 @@ export function generateLocaleDict(langString) {
*/ */
export function initLocale(lang, locale, changeLang, changeLocale) { export function initLocale(lang, locale, changeLang, changeLocale) {
if (isBrowser) { if (isBrowser) {
// 用户请求的预研 // 用户请求的语言
const queryLang = let queryLang =
getQueryVariable('locale') || getQueryVariable('locale') ||
getQueryVariable('lang') || getQueryVariable('lang') ||
loadLangFromLocalStorage() loadLangFromLocalStorage()
if (queryLang) {
// 用正则表达式匹配有效的语言标识符例如zh-CN可选的 -CN 部分)
queryLang = queryLang.match(/[a-zA-Z]{2}(?:-[a-zA-Z]{2})?/)
if (queryLang) {
queryLang = queryLang[0]
}
}
let currentLang = lang let currentLang = lang
if (queryLang && queryLang !== 'undefined' && queryLang !== lang) { if (queryLang && queryLang !== lang) {
currentLang = queryLang currentLang = queryLang
} }