i18n.ts 445 B

12345678910111213141516171819
  1. import Vue from 'vue'
  2. import VueI18n from 'vue-i18n'
  3. import zh from '@/locales/zh'
  4. import en from '@/locales/en'
  5. Vue.use(VueI18n)
  6. const locale = localStorage.getItem('locale')
  7. const defaultLocale = navigator.language.toLocaleLowerCase() === 'zh-cn' ? 'zh-cn' : 'en'
  8. const language = locale || defaultLocale
  9. const i18n = new VueI18n({
  10. locale: language,
  11. fallbackLocale: 'en',
  12. messages: {
  13. en,
  14. 'zh-cn': zh
  15. }
  16. })
  17. export default i18n