index.js 710 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * 国际化配置
  3. */
  4. import Vue from 'vue';
  5. import VueI18n from 'vue-i18n';
  6. import { I18N_CACHE_NAME } from '@/config/setting';
  7. import eleZhCN from 'ele-admin/es/lang/zh-CN';
  8. import eleZhTW from 'ele-admin/es/lang/zh-TW';
  9. import eleEn from 'ele-admin/es/lang/en';
  10. import zhCN from './lang/zh_CN';
  11. import zhTW from './lang/zh_TW';
  12. import en from './lang/en';
  13. Vue.use(VueI18n);
  14. const messages = {
  15. zh_CN: { ...eleZhCN, ...zhCN },
  16. 'zh-CN': { ...eleZhCN, ...zhCN },
  17. zh_TW: { ...eleZhTW, ...zhTW },
  18. en: { ...eleEn, ...en }
  19. };
  20. const i18n = new VueI18n({
  21. messages,
  22. silentTranslationWarn: true,
  23. // 默认语言
  24. locale: localStorage.getItem(I18N_CACHE_NAME) || 'zh_CN'
  25. });
  26. export default i18n;