index.js 914 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import customZhCn from './lang/zh-CN'
  4. import customZhTw from './lang/zh-TW'
  5. import customEnUs from './lang/en-US'
  6. import zhLocale from "iview/src/locale/lang/zh-CN";
  7. import enLocale from "iview/src/locale/lang/en-US";
  8. import twLocale from "iview/src/locale/lang/zh-TW";
  9. Vue.use(VueI18n)
  10. // 自动根据浏览器系统语言设置语言
  11. const navLang = navigator.language
  12. const localLang = (navLang === 'zh-TW' || navLang === 'zh-CN' || navLang === 'en-US') ? navLang : false
  13. let lang = localLang || 'en-US'
  14. console.log(lang);
  15. localStorage.setItem('local', lang);
  16. Vue.config.lang = lang
  17. Vue.locale = () => { }
  18. const messages = {
  19. 'zh-CN': Object.assign(customZhCn, zhLocale),
  20. 'zh-TW': Object.assign(customZhTw, twLocale),
  21. 'en-US': Object.assign(customEnUs, enLocale),
  22. }
  23. const i18n = new VueI18n({
  24. locale: lang,
  25. messages
  26. })
  27. export default i18n