uni-app 获取的手机语言和系统设置的不一致
uni-app 获取的手机语言和系统设置的不一致
示例代码:
console.log(plus.os.language) ; console.log(uni.getSystemInfoSync().language)
## 操作步骤:
1. 用HbulidX 3.2.9版本云打包app,进行安装
2. 改变手机系统语言;
3. 打开app,查看获取语言信息
## 预期结果:
获取的语言应该和手机语言一致
## 实际结果:
获取到的语言和手机语言不一致
## bug描述:
plus.os.language获取到的语言和手机设定的语言不一样。
这个问题是最新云打包出现的,之前都没有问题,估计是云打包服务器的配置,请官方看下,谢谢!
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win 10 | HBuilderX |
更多关于uni-app 获取的手机语言和系统设置的不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html
该方法获取的语言依然和手机系统设置语言的不一致,获取的是”zh-Hans“,无论怎么修改手机语言,重启app,获取的还是”zh-Hans“. 而且我用native.js的方法获取的语言也是错误的,之前云打包都是正常的,就是最近才出现这个问题。根据这个现象,应该是云打包时,贵方服务器打包配置把local属性固定了,请官方看下。谢谢!
回复 maple: 你要获取手机系统语言是吗
回复 DCloud_Android_ST: 是的
因为我们的app要面向不同语言的用户,所以要获取手机系统语言来展示不同的信息。之前打包都是好的。而且之前用native.js能够获取手机系统语言列表,但是只能够获取一个,还是错的。还请大佬帮忙看下。
回复 maple: 你用HX3.2.10 alpha 试下
回复 maple: 我们在验证一下
HX3.2.11已修复
2、安装app后,当切换手机系统语言(不要是zh和en)的时候,使用plus.os.language或uni.getLocale()获取,,然后杀掉app进程,再打开总是获得是“zh”,如果改变手机系统语言后,直接打开app则获得的是正确的。
3、如果先设置APP语言,uni.setLocale(“en”),那么plus.os.language获取的手机系统语言都是“en”,无论手机系统改成什么语言。


