uni-app 小程序SDK升级到3.2.9后 内置组件ui显示为英文
uni-app 小程序SDK升级到3.2.9后 内置组件ui显示为英文
操作步骤:
- 运行uni 小程序sdk(版本为3.2.9 V2)中的UniMPDemo 工程,选择图片或视频,
预期结果:
- 组件ui上的字应该显示中文 相机,相册等等
实际结果:
- 组件ui上显示英文 camera album cancel
bug描述:
- uni 小程序sdk 升级到 3.2.9 V2 版本之后,许多内置组件语言变成了英文。比如picker组件取消和确认显示成cancel 和done, uni.chooseVideo,uni.chooseImage显示的ui也显示英文。 在manifest.json中设置locale为zh-Hans 也不起作用。uni.getLocale()方法返回的是en。用sdk包里的demo 测试也是如此。

相关链接:
| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | uni小程序SDK |
| 手机系统 | Android |
| 手机系统版本号 | Android 10 |
| 手机厂商 | 华为 |
| 手机机型 | nova 5i Pro |
| 页面类型 | vue |
| SDK版本号 | 3.2.9 |
更多关于uni-app 小程序SDK升级到3.2.9后 内置组件ui显示为英文的实战教程也可以访问 https://www.itying.com/category-93-b0.html
请下载最新v2版本小程序SDK 已修复该问题
更多关于uni-app 小程序SDK升级到3.2.9后 内置组件ui显示为英文的实战教程也可以访问 https://www.itying.com/category-93-b0.html
UNiApp 云打包怎么解决这个问题呢,现在打包 也还是这样
回复 l***@163.com: 云打包可以使用3.2.12试下
重写Application的attachBaseContext方法,参考下面代码
@Override
protected void attachBaseContext(Context base) {
MultiDex.install(LanguageUtil.updateContextLanguageAfterO(base,true));
super.attachBaseContext(base);
}
https://ask.dcloud.net.cn/article/39357
这是一个已知的SDK版本兼容性问题。在uni-app小程序SDK 3.2.9 V2版本中,内置组件的多语言配置存在缺陷,导致系统语言检测异常,默认回退到英文显示。
核心原因是SDK在初始化时未能正确读取设备的系统语言设置,或与宿主App(如UniMPDemo)的语言配置冲突。虽然你在manifest.json中设置了"locale": "zh-Hans",但此配置在SDK 3.2.9 V2中可能未被有效应用。
临时解决方案:
- 显式设置语言(推荐):在App启动时(如
App.vue的onLaunch中),强制设置应用语言。// App.vue export default { onLaunch: function() { // 强制设置为简体中文 uni.setLocale('zh-Hans'); } }


