document.addEventListener('plusready', function(){
//console.log("所有plus api都应该在此事件发生后调用,否则会出现plus is undefined。")
plus.device.getInfo({
success: function(e) {
alert('success')
},
fail: function(e) {
alert('fail')
},
complete:function(){
alert('compile')
}
});
});
- 发布:2022-11-01 16:57
- 更新:2023-08-01 09:09
- 阅读:492
产品分类: HTML5+
HBuilderX版本号: 3.6.4
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: 小米11 pro
打包方式: 云端
示例代码:
操作步骤:
小米手机(miui 13.0.13稳定版) APP正式打包后,默认安装APP(h5+)情况下,执行plus.device.getInfo方法 获取信息,第一次可以成功执行,但是没有获取到任何信息,然后关闭APP,删除进程,重新打开APP,程序执行到plus.device.getInfo没有任何反应,里面的回调方法都没有执行,也不报错。
小米手机(miui 13.0.13稳定版) APP正式打包后,默认安装APP(h5+)情况下,执行plus.device.getInfo方法 获取信息,第一次可以成功执行,但是没有获取到任何信息,然后关闭APP,删除进程,重新打开APP,程序执行到plus.device.getInfo没有任何反应,里面的回调方法都没有执行,也不报错。
预期结果:
正常调用plus.device.getInfo方法
正常调用plus.device.getInfo方法
实际结果:
调用plus.device.getInfo时没有反应,里面的回调方法都不执行。
调用plus.device.getInfo时没有反应,里面的回调方法都不执行。
bug描述:
小米手机(miui 13.0.13稳定版) APP正式打包后,默认安装APP(h5+)情况下,执行plus.device.getInfo方法 获取信息,第一次可以成功执行,但是没有获取到任何信息,然后关闭APP,删除进程,重新打开APP,程序执行到plus.device.getInfo没有任何反应,里面的回调方法都没有执行,也不报错。
使用真机调试时,可以正常获取plus.device.getInfo的信息,通过hbuilderx的USB安装的APP,也可以正常获取plus.device.getInfo。
反复试验后,发现小米手机的权限管理中 的 “获取手机信息”中默认是“空白通行证”,在经过重新安装后(不运行APP)先把“获取手机信息”设置成“询问”,然后再打开APP可以执行plus.device.getInfo方法,第一次同样没有获取到信息,但是后续都会获取到信息。
其他手机暂时没发现这个情况,请问如何解决这个问题?
2 个回复
codeweeei
请问你这边解决了吗
x***@163.com
同问啊