index.js 635 B

12345678910111213141516171819202122232425262728
  1. import { createI18n } from 'vue-i18n'
  2. import cn from '@/lang/cn'
  3. import en from '@/lang/en'
  4. import {
  5. download,
  6. post,
  7. get
  8. } from '@/utils/request'
  9. const i18n = createI18n({
  10. legacy: false, // 让 setup 函数可以通过 t 访问
  11. globalInjection: true, // 让 template 可以像 vue2 那样使用 $t 来访问
  12. locale: 'zh-cn',
  13. fallbackLocale: 'zh-cn',
  14. messages: {
  15. 'zh-cn': cn,
  16. 'en-us': en
  17. }
  18. })
  19. get('/open/multilingual/getJson',{}).then(res=>{
  20. // console.log(JSON.parse(res.data),'下载')
  21. window.localStorage.setItem('lang',res.data)
  22. i18n.global.setLocaleMessage('zh-cn', cn)
  23. })
  24. export default i18n