麦狐人
麦狐人
  • 发布:2023-06-07 10:21
  • 更新:2023-08-24 11:17
  • 阅读:293

【报Bug】plus.device.getInfo方法调用没有任何响应导致APP卡死

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.5.1

HBuilderX类型: 正式

HBuilderX版本号: 3.4.14

手机系统: Android

手机系统版本号: Android 7.1.1

手机厂商: 星马

手机机型: 215

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
plus.device.getInfo({  
            success: function(e) {  
                console.log('执行成功')  
                var final_deviceinfo;  
                var build = plus.android.importClass("android.os.Build");  
                var srialNumber = build.SERIAL;  
                console.log('e',e)  
                console.log('res',res)  
                // console.log('uuid', e.uuid)  
                // console.log('srialNumber', srialNumber)  
                let origin_deviceId = md5.hex_md5_32(e.uuid + srialNumber)  
                let deviceInfo = {  
                    deviceId: origin_deviceId.substring(origin_deviceId.length - 8).toUpperCase(),  
                    deviceSn: srialNumber,  
                    rpxtopx: rpxCalcIncludeWidth / fixed_screenWidth,  
                    navBarheight_px: 44 / (rpxCalcIncludeWidth / fixed_screenWidth)  
                }  
                final_deviceinfo = Object.assign(res, deviceInfo)  
                console.log('设备信息', final_deviceinfo)  
                console.log('deviceId', deviceInfo.deviceId)  
                setStorage('deviceInfo', final_deviceinfo)  
                callback(final_deviceinfo);  
            },  
            fail: function(e) {  
                showAlert('plus.device.getInfo失败')  
            },  
            complete: function(e) {  
                console.log('complete failed: ' + JSON.stringify(e));  
            }  
        });

操作步骤:

在一台 星马215的横屏设备上运行

预期结果:

弹出电话授权,点确认后走到success分支

实际结果:

无法弹出电话授权,也不会走到success、fail或者complete分支

bug描述:

在某些设备上遇到plus.device.getInfo不响应问题(plus.device.getInfo这个方法无法弹出电话授权)。

1、通过开发工具调试运行app;plus.device.getInfo这个方法可以正常工作,获取到相关设备信息。

2、打包成APP安装到设备后,plus.device.getInfo这个方法调用后得不到任何结果响应(不管是success、fail、还是complete都没有任何回调结果),导致app卡死。

3、在同样andriod版本系统的其他设备上,可以正常运行且可以弹出"电话授权"的提示信息。点击确认获取到设备详情,点击取消走到fail分支(授权弹窗见附件)。

备注:以前遇到过一样的情况,当时HBuilder版本更换了后,再打包就正常了。但这次不管是使用高版本的,还是更低版本的都没用。

2023-06-07 10:21 负责人:无 分享
已邀请:
麦狐人

麦狐人 (作者)

app下载地址
http://47.97.182.93:23904/904/attach/apk/WeiHouQinHelper_HD_5.3.2304141.apk

张小逗

张小逗

我的也有这样的问题,而且仅在覆盖安装的时候,出现这个问题

1***@qq.com

1***@qq.com

我遇到的这个问题出现在一键登录,我在uni.login的success接口调用plus.device.getInfo,授权弹出成功弹出,但是点击授权/拒绝后相应回调不执行,complete回调也不执行

要回复问题请先登录注册