36 lines
570 B
JavaScript
36 lines
570 B
JavaScript
// 自定义国际化配置
|
|
import { createI18n } from 'vue-i18n';
|
|
|
|
// 本地语言包
|
|
import enUSLocale from './en_US';
|
|
import zhCNLocale from './zh_CN';
|
|
|
|
const messages = {
|
|
zh_CN: {
|
|
...zhCNLocale
|
|
},
|
|
en_US: {
|
|
...enUSLocale
|
|
}
|
|
};
|
|
|
|
/**
|
|
* 获取当前语言
|
|
* @returns zh-cn|en ...
|
|
*/
|
|
export const getLanguage = () => {
|
|
const language = useStorage('language', 'zh_CN');
|
|
if (language.value) {
|
|
return language.value;
|
|
}
|
|
return 'zh_CN';
|
|
};
|
|
|
|
const i18n = createI18n({
|
|
legacy: false,
|
|
locale: getLanguage(),
|
|
messages
|
|
});
|
|
|
|
export default i18n;
|