index.js 848 B

123456789101112131415161718192021222324252627282930313233343536
  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.getLocale() || 'zh-Hans');
  7. const userLanguage = ref('zh-Hans');
  8. uni.setStorageSync('userLanguage', userLanguage.value); // 存储到缓存
  9. //创建配置
  10. const i18n = createI18n({
  11. locale: userLanguage.value,
  12. fallbackLocale: 'zh-Hans',
  13. messages: {
  14. 'en':en,
  15. 'zh-Hans':zhHans
  16. },
  17. })
  18. async function setLanguage(language) {
  19. userLanguage.value = language;
  20. uni.setStorageSync('userLanguage', language); // 存储到缓存
  21. uni.setLocale(language)
  22. location.reload(); // 刷新页面
  23. }
  24. function t(key,params){
  25. return i18n.global.t(key,params)
  26. }
  27. //导出配置
  28. export default i18n
  29. export {
  30. setLanguage,
  31. t
  32. }