localization: {
en: {
search_tips: "Search for a place",
no_found: "No results found",
nearby: "Nearby",
more: "More",
done: "OK",
cancel: "Cancel"
},
zh: {
search_tips: "\u641C\u7D22\u5730\u70B9",
no_found: "\u5BF9\u4E0D\u8D77\uFF0C\u6CA1\u6709\u641C\u7D22\u5230\u76F8\u5173\u6570\u636E",
nearby: "\u9644\u8FD1",
more: "\u66F4\u591A",
done: "\u5B8C\u6210",
cancel: "\u53D6\u6D88"
}
},
- 发布:2022-06-21 17:49
- 更新:2022-10-18 10:27
- 阅读:384
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win10
HBuilderX类型: 正式
HBuilderX版本号: 3.4.15
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: vivo
手机机型: vivo x21
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
调用 uni.chooseLocation 就有
调用 uni.chooseLocation 就有
预期结果:
显示中文 “完成”,“取消”
显示中文 “完成”,“取消”
实际结果:
显示英文“done”,“cancel”
显示英文“done”,“cancel”
bug描述:
症状:安卓手机语言为“简体中文”,uniapp离线打包的App,安卓App中调用 uni.chooseLocation 显示的界面按钮显示"done",搜索时会出现“cancel”。
尝试方法失败:参考内置组件的国际化,在 locale/xxx.json中定制消息,发现生效,但是对上面问题无效。
进一步分析代码,发现问题落在
node_modules/@dcloudio/uni-app-vite/lib/template/__uniappchooselocation.js
localization没有包含 done 和 cancel对应的界面文本,分别在en,zh节点下增加 done, cancel 文本,修复问题,示例代码为已经修复的 localization。