| 123456789101112131415161718192021222324252627282930313233343536 |
- // 自定义国际化配置
- import { createI18n } from 'vue-i18n';
- // 本地语言包
- import enUSLocale from './en_US';
- import zhCNLocale from './zh_CN';
- import { LanguageEnum } from '@/enums/LanguageEnum';
- const messages = {
- zh_CN: {
- ...zhCNLocale
- },
- en_US: {
- ...enUSLocale
- }
- };
- /**
- * 获取当前语言
- * @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;
- };
- const i18n = createI18n({
- legacy: false,
- locale: getLanguage(),
- messages
- });
- export default i18n;
|