38 lines
774 B
JavaScript
38 lines
774 B
JavaScript
import { createI18n } from 'vue-i18n';
|
|
|
|
// 导入静态翻译内容
|
|
import en from './en.json';
|
|
import zhHans from './zh-Hans.json';
|
|
import zhHant from './zh-Hant.json';
|
|
import ja from './ja.json';
|
|
// 导入动态翻译函数
|
|
import messagesFunctions from './messagesFunctions.js';
|
|
|
|
// 合并静态和动态的翻译内容
|
|
const mergedMessages = {
|
|
en: {
|
|
...en,
|
|
...messagesFunctions.en,
|
|
},
|
|
'zh-Hans': {
|
|
...zhHans,
|
|
...messagesFunctions.zhHans,
|
|
},
|
|
'zh-Hant': {
|
|
...zhHant,
|
|
...messagesFunctions.zhHant,
|
|
},
|
|
ja: {
|
|
...ja,
|
|
...messagesFunctions.ja,
|
|
},
|
|
};
|
|
|
|
const language = "zh-Hans";
|
|
const i18n = createI18n({
|
|
locale: language,
|
|
messages: mergedMessages
|
|
});
|
|
uni.setStorageSync("eliteSys-language-wx", language);
|
|
|
|
export default i18n; |