index.js 804 B

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