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

37 lines
673 B
TypeScript

3 years ago
// 自定义国际化配置
import { createI18n } from 'vue-i18n';
// 本地语言包
import enUSLocale from './en_US';
import zhCNLocale from './zh_CN';
import { LanguageEnum } from '@/enums/LanguageEnum';
3 years ago
const messages = {
zh_CN: {
...zhCNLocale
},
en_US: {
...enUSLocale
}
3 years ago
};
/**
*
3 years ago
* @returns zh-cn|en ...
*/
export const getLanguage = (): LanguageEnum => {
const language = useStorage<LanguageEnum>('language', LanguageEnum.zh_CN);
if (language.value) {
return language.value;
}
return LanguageEnum.zh_CN;
3 years ago
};
const i18n = createI18n({
legacy: false,
locale: getLanguage(),
3 years ago
messages
3 years ago
});
export default i18n;