uniapp项目(vue3)
使用vue-i18n全局引入后(建项目是直接使用的官方提供的国际化模板)
在单独的js文件内如何使用,下面代码报错 因为是undefined,在vue文件中直接const {t} = useI18n() 就可以使用t了
import messages from '../locale/index.js'
let i18nConfig = {
locale: uni.getLocale(),
messages
}
export function useGetI18n(guidToFind) {
let tt
onMounted(() => {
// const {
// t
// } = useI18n(i18nConfig)
const {
t
} = useI18n()
tt = t
})
console.log('t---------', tt)
return tt('booking.spdq');
}
Yang小胖子 (作者)
谢谢, 参照你的方法 调用成功
只是在使用的时候不能直接i18n.t('index.detail')这样使用 需要加一个 global i18n.global.t('index.detail')
不过在微信小程序的使用时候碰到了新的问题
app.js错误:
Error: module 'pagesB/action/team/config.js' is not defined, require args is './pagesB/action/team/config.js'
论坛也有很多人也有类似的问题 但是并没有好的解决方案
2024-02-23 15:22
Yang小胖子 (作者)
回复 Yang小胖子: 并且经过测试 这个问题是因为 import { i18n } from '../../main'; 导致的
目前程序在H5跑没问题 APP没有测试
2024-02-23 15:55
Yang小胖子 (作者)
将i18n实例放在一个单独的js文件中使用,解决上面的微信引入问题
2024-02-23 16:18
JXWang
回复 Yang小胖子: 能解决就行,单独引入i18n是合理的
2024-02-23 20:08