| | |
| | | import { createI18n } from 'vue-i18n' //引入vue-i18n组件 |
| | | import en from './en' |
| | | import zh from './zh' |
| | | const language = ( |
| | | (navigator.language ? navigator.language : navigator.userLanguage) || "en" |
| | | ).toLowerCase(); |
| | | import ja from './ja' |
| | | let language = ''; |
| | | let langStorage = localStorage.getItem('lang') |
| | | if(langStorage) { |
| | | language = langStorage; |
| | | } else if(navigator.language) { |
| | | language = navigator.language.split("-")[0]; |
| | | } else if (navigator.userLanguage) { |
| | | language = navigator.userLanguage.split("-")[0]; |
| | | } else { |
| | | language = 'en' |
| | | } |
| | | const i18n = createI18n({ |
| | | globalInjection:true, |
| | | legacy: false, |
| | | locale: language.split("-")[0] || "en", |
| | | locale: language.toLowerCase(), |
| | | messages: { |
| | | en, |
| | | zh, |
| | | ja |
| | | }, |
| | | }); |
| | | |