34 lines
521 B
JavaScript
34 lines
521 B
JavaScript
import { createI18n } from "vue-i18n";
|
|
|
|
import zh from "./config/zh";
|
|
import en from "./config/en";
|
|
|
|
const messages = {
|
|
zh,
|
|
en,
|
|
}
|
|
|
|
const i18n = createI18n({
|
|
allowComposition: true,
|
|
globalInjection: true,
|
|
legacy: false,
|
|
locale: getLocale(),
|
|
messages
|
|
});
|
|
|
|
|
|
|
|
function getLocale() {
|
|
var lang = navigator.language;
|
|
if (lang) {
|
|
lang = lang.substring(0, 2);
|
|
}
|
|
|
|
if (Object.keys(messages).indexOf(lang) >= 0) {
|
|
return lang;
|
|
}
|
|
return "en";
|
|
}
|
|
|
|
export default i18n;
|