2***@qq.com
2***@qq.com
  • 发布:2022-11-01 16:57
  • 更新:2023-08-01 09:09
  • 阅读:381

【报Bug】正式打包APP后,miui13 调用plus.device.getInfo方法没有执行回调方法。

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: 小米11 pro

打包方式: 云端

示例代码:
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')  
                }  
            });  

        });

操作步骤:

小米手机(miui 13.0.13稳定版) APP正式打包后,默认安装APP(h5+)情况下,执行plus.device.getInfo方法 获取信息,第一次可以成功执行,但是没有获取到任何信息,然后关闭APP,删除进程,重新打开APP,程序执行到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方法,第一次同样没有获取到信息,但是后续都会获取到信息。

其他手机暂时没发现这个情况,请问如何解决这个问题?

2022-11-01 16:57 负责人:无 分享
已邀请:
codeweeei

codeweeei

请问你这边解决了吗

x***@163.com

x***@163.com

同问啊

要回复问题请先登录注册