//引入配置文件 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.getLocale() || 'zh-Hans'); const userLanguage = ref('zh-Hans'); uni.setStorageSync('userLanguage', userLanguage.value); // 存储到缓存 //创建配置 const i18n = createI18n({ locale: userLanguage.value, fallbackLocale: 'zh-Hans', messages: { 'en':en, 'zh-Hans':zhHans }, }) async function setLanguage(language) { userLanguage.value = language; uni.setStorageSync('userLanguage', language); // 存储到缓存 uni.setLocale(language) location.reload(); // 刷新页面 } function t(key,params){ return i18n.global.t(key,params) } //导出配置 export default i18n export { setLanguage, t }