feat: add multi-language page configs and fix i18n issues
1. 新增多套多语言页面翻译文件,覆盖文件列表、案例展示、商户相关、印章相关、分销、小程序发货等页面 2. 修复语言包拼写错误:loginTpis → loginTips 3. 重构语言包合并逻辑,使用深度合并替代浅合并避免子key丢失 4. 优化导航栏标题设置,统一使用$langConfig.title替代硬编码标题 5. 修复底部导航栏语言切换不响应的问题,改为响应式获取当前语言 6. 完善英文通用语言包,补充订单、购物车、会员相关翻译 7. 修复商品详情页默认标题为空的问题,设置为"商品详情"
This commit is contained in:
@@ -28,12 +28,12 @@
|
||||
<view class="label"
|
||||
v-if="(tabBarList.type == 1 || tabBarList.type == 3) && tabBarList.theme == 'diy'"
|
||||
:style="{ color: verify(item.link) ? tabBarList.textHoverColor : tabBarList.textColor }">
|
||||
{{ lang == 'en-us' ? item.en_text : item.text }}
|
||||
{{ currentLang == 'en-us' ? item.en_text : item.text }}
|
||||
</view>
|
||||
<view class="label"
|
||||
v-if="(tabBarList.type == 1 || tabBarList.type == 3) && tabBarList.theme == 'default'"
|
||||
:style="{ color: verify(item.link) ? 'var(--base-color)' : '#333333' }">
|
||||
{{ lang == 'en-us' ? item.en_text : item.text }}
|
||||
{{ currentLang == 'en-us' ? item.en_text : item.text }}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
@@ -61,7 +61,6 @@ export default {
|
||||
mixins: [DiyMinx],
|
||||
data() {
|
||||
return {
|
||||
lang: uni.getStorageSync("lang"),
|
||||
currentRoute: '', //当前页面路径
|
||||
jumpFlag: true, //是否可以跳转,防止重复点击
|
||||
cartAnimation: {}
|
||||
@@ -90,6 +89,14 @@ export default {
|
||||
});
|
||||
},
|
||||
computed: {
|
||||
// 当前语言(响应式):通过 componentRefresh 建立依赖,切语言时自动更新
|
||||
// 不能直接用 uni.getStorageSync 作为 data,因为它不是响应式的
|
||||
currentLang() {
|
||||
// 通过 componentRefresh 建立响应式依赖
|
||||
// 切语言时 store 中的 componentRefresh 会 +1,触发重新计算
|
||||
this.componentRefresh;
|
||||
return uni.getStorageSync("lang") || 'zh-cn';
|
||||
},
|
||||
cartChange() {
|
||||
return this.$store.state.cartChange;
|
||||
},
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
</view>
|
||||
<view class="info">
|
||||
<view class="nickname"><text class="name">{{ $lang('login') }}</text></view>
|
||||
<view class="desc">{{ $lang('loginTpis') }}</view>
|
||||
<view class="desc">{{ $lang('loginTips') }}</view>
|
||||
</view>
|
||||
|
||||
<view v-if="ischina == 1"
|
||||
|
||||
Reference in New Issue
Block a user