参考官方文档:https://uniapp.dcloud.net.cn/worktile/i18n.html,使用了vue-i18n组件进行了国际化配置:
let i18nConfig = {
// locale: uni.getLocale(),
locale: 'en',
messages
}
// #ifndef VUE3
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const i18n = new VueI18n(i18nConfig)
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App,
i18n,
store
})
app.$mount()
// #endif
但在实际应用中,发现pages.json中的国际化,并没有生效,配置如下:
{
"path" : "pages/mine/my-information",
"style" :
{
"navigationBarTitleText": "%app.my.information.title%"
}
}
后来又开发了nvue页面,在nvue界面中国际化也不生效,配置如下:
import { initVueI18n } from '@dcloudio/uni-i18n'
import messages from '@/locale/index'
const { t } = initVueI18n(messages)
......
computed: {
provinceTabLable() {
return t('app.area.selector.tab.province')
}
}
请问,vue-i18n插件的配置,对pages.json和nvue页面无效么?需要如何处理?
1***@163.com
我这按照hello-i18n配置后,最后再manifest.json 里面配置了locale字段,应用的tabbar就会按照locale字段进行渲染
2024-01-24 20:14