index.js 637 B

1234567891011121314151617181920212223242526272829303132
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import zh from './_zh.json'
  4. import en from './_en.json'
  5. import config from '@/config'
  6. import browser from '@/utils/browser'
  7. Vue.use(VueI18n)
  8. let lang = browser.urlQueryValue('lang')
  9. if (!lang) {
  10. lang = window.navigator.language || window.navigator.userLanguage || null
  11. if (lang && !/^zh/.test(lang)) {
  12. console.log('自动获取浏览器语言:' + lang)
  13. lang = 'en'
  14. }else{
  15. lang = 'zh'
  16. }
  17. }
  18. const i18n = new VueI18n({
  19. locale: lang,
  20. messages: {
  21. zh,
  22. en
  23. },
  24. fallbackLocale: lang
  25. })
  26. config.lang = lang
  27. export {i18n}