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));
}
});
- 发布:2023-06-07 10:21
- 更新:2023-08-24 11:17
- 阅读:498
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.5.1
HBuilderX类型: 正式
HBuilderX版本号: 3.4.14
手机系统: Android
手机系统版本号: Android 7.1.1
手机厂商: 星马
手机机型: 215
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
在一台 星马215的横屏设备上运行
在一台 星马215的横屏设备上运行
预期结果:
弹出电话授权,点确认后走到success分支
弹出电话授权,点确认后走到success分支
实际结果:
无法弹出电话授权,也不会走到success、fail或者complete分支
无法弹出电话授权,也不会走到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版本更换了后,再打包就正常了。但这次不管是使用高版本的,还是更低版本的都没用。