你这算是动态内容,没有这种现成的东西,
* 要么让你们运营上传商品的时候配置好不同的语言的商品名
* 要么借助ai/各种翻译api,动态把商品名翻译成对应的语言
***
一. 本地静态内容i18n
1. 英文{
"confirm": "confirm",
"cancel": "cancel",
"cartDeleteTips": "Delete this shopping cart item?",
"logoutTips": "Do you want to log out?"
}
2. 中文{
"confirm": "确认",
"cancel": "取消",
"cartDeleteTips": "是否删除此购物车商品?",
"logoutTips": "是否退出登录?"
}
可能你也发现了一个叫做"cartDeleteTips"/"logoutTips"的key,在你们的需求里没有类似的功能.
所以,本地静态内容i18n的json文件"并没有通用的语言包","基本都是开发人员用血汗一条一条自己写的".
二. 请求商品信息的时候,告诉后端当前是哪个语言
«至于后端怎么根据前端需要的语言拿到不同语言的商品信息,你完全不用管»
1. 在请求头中携带当前的语言请求后端wx.request({
url: 'https://www.xxxx.com/api/goods/detail', // 开发者服务器接口地址
data: {
goodsID: 1, // 请求的商品ID
},
header: {
'Accept-Language': 'zh-CN', // 设置请求头,指定接受中文或其他语言(或者你和后端约定一种其他的方式)
},
success: (res) => {
this.setData({ goodsDetail: res.data })
},
fail: (err) => {
// 请求失败的处理
console.error('网络请求错误:', err);
},
});
2. 渲染wxml{{goodsDetail.title}}
{{goodsDetail.desc}}