index.js 877 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //引入配置文件
  2. import { createI18n } from "vue-i18n"; //引入vue-1i8n
  3. import en from './en.json'; // 英文
  4. import zhHans from './zh-Hans.json'; // 中文
  5. import { ref } from 'vue'
  6. const userLanguage = ref(uni.getStorageSync('userLanguage'));
  7. // 如果没有设置语言,则默认使用系统语言
  8. if(!userLanguage.value){
  9. setLanguage(uni.getLocale() || 'en')
  10. userLanguage.value = uni.getStorageSync('userLanguage')
  11. }
  12. //创建配置
  13. const i18n = createI18n({
  14. locale: userLanguage.value,
  15. // legacy: false,
  16. fallbackLocale: 'en-US',
  17. messages: {
  18. // legacy: false,
  19. 'en-US':en,
  20. 'zh-Hans':zhHans
  21. },
  22. })
  23. function setLanguage(language) {
  24. userLanguage.value = language;
  25. uni.setStorageSync('userLanguage', language); // 存储到缓存
  26. uni.setLocale(language)
  27. location.reload();
  28. }
  29. //导出配置
  30. export default i18n
  31. export {
  32. setLanguage
  33. }