1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //引入配置文件
- import { createI18n } from "vue-i18n"; //引入vue-1i8n
- import en from './en.json'; // 英文
- import zhHans from './zh-Hans.json'; // 中文
- import { ref } from 'vue'
- const userLanguage = ref(uni.getStorageSync('userLanguage'));
- // 如果没有设置语言,则默认使用系统语言
- if(!userLanguage.value){
- setLanguage(uni.getLocale() || 'en')
- userLanguage.value = uni.getStorageSync('userLanguage')
- }
- //创建配置
- const i18n = createI18n({
- locale: userLanguage.value,
- // legacy: false,
- fallbackLocale: 'en-US',
- messages: {
- // legacy: false,
- 'en-US':en,
- 'zh-Hans':zhHans
-
- },
- })
-
- function setLanguage(language) {
- userLanguage.value = language;
- uni.setStorageSync('userLanguage', language); // 存储到缓存
- uni.setLocale(language)
- location.reload();
- }
- //导出配置
- export default i18n
- export {
- setLanguage
- }
|