mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-06-02 07:26:45 +00:00
初始化用户语言的bug
This commit is contained in:
15
lib/lang.js
15
lib/lang.js
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user