国外MOSE官网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

34 lines
760 B

import { createI18n } from 'vue-i18n'
import en from './locales/en.json'
import zh from './locales/zh.json'
import ja from './locales/ja.json'
// 获取浏览器语言或从本地存储中获取
const getBrowserLanguage = () => {
const storedLanguage = localStorage.getItem('language')
if (storedLanguage) {
return storedLanguage
}
const browserLanguage = navigator.language.toLowerCase()
if (browserLanguage.includes('zh')) {
return 'zh'
} else if (browserLanguage.includes('ja')) {
return 'ja'
} else {
return 'en' // 默认英语
}
}
const i18n = createI18n({
legacy: false, // 使用组合式API
locale: getBrowserLanguage(),
fallbackLocale: 'en',
messages: {
en,
zh,
ja
}
})
export default i18n