feat: i18n,add en and zh-cn language.
This commit is contained in:
@@ -7,18 +7,21 @@ export type Language='en'|'zhCn'
|
||||
export const languageList=[
|
||||
{
|
||||
key:'zhCn',
|
||||
name:'中文'
|
||||
name:'中文',
|
||||
flag:'zh-cn'
|
||||
},
|
||||
{
|
||||
key:'en',
|
||||
name:'English'
|
||||
name:'English',
|
||||
flag:'en-us'
|
||||
}
|
||||
]
|
||||
export const browserLanguage=navigator.language.toLowerCase().indexOf('zh')>=0?'zhCn':'en';
|
||||
const globalConfig=JSON.parse(localStorage.getItem('globalConfig')||'{}').globalConfig||{}
|
||||
// 创建i18n
|
||||
const i18n = createI18n({
|
||||
locale: JSON.parse(localStorage.getItem("globalConfig")?localStorage.getItem("globalConfig") as string:"{globalConfig:{language:'zhCn'}}").globalConfig.language || "zhCn", // 语言标识
|
||||
locale: globalConfig.language||browserLanguage,
|
||||
globalInjection: true, // 全局注入,可以直接使用$t
|
||||
// 处理报错: Uncaught (in promise) SyntaxError: Not available in legacy mode (at message-compiler.esm-bundler.js:54:19)
|
||||
legacy:false,
|
||||
messages: {
|
||||
zhCn,
|
||||
|
||||
Reference in New Issue
Block a user