XTiger
XTiger
  • 发布:2019-09-12 10:35
  • 更新:2019-09-12 10:35
  • 阅读:1032

【报Bug】BLE蓝牙在华为系列android9手机uni.getBLEDeviceServices的success回调经常不返回数据

分类:uni-app

详细问题描述

[内容]
uni.getBLEDeviceServices({
deviceId: Param.lockNo.toUpperCase(),
success(res) {
//console.log('getBLEDeviceServices:' + JSON.stringify(res.services));
Param.stateChangeBack('getBLEDeviceServices:' + res.services.length);
if(res.services.length > 0){
getCharacteristic();
}else{
reConnection();
}
},
fail(res) {
//console.log('getBLEDeviceServices fail:' + JSON.stringify(res));
Param.stateChangeBack('getBLEDeviceServices fail:' + JSON.stringify(res));
reConnection();
}
});

在华为系列android9系列手机中,都出现这样的问题:
调用uni.getBLEDeviceServices,能成功,success回调也执行了,但就是获取不到services的数据,返回的res.services.length是0,而且是很大的概率,我现在是判断是否大于0,否则重新连接,经常要连接10多次才能正常返回services,而且有时候一直无法返回services。
我想这里应该是bug,为什么明明success回调执行了,说明getBLEDeviceServices是成功的,但又返回不了结果

重现步骤

IDE运行环境说明

[HBuilderX2.2.2]

[windows7]

uni-app运行环境说明

[运行端是app]

[运行端版本号:9.6.6]

[项目是cli创建的还是HBuilderX创建的]

App运行环境说明

[Android版本号:9.0]

[荣耀9X,华为P30,荣耀20等华为系列android9.0手机]

联系方式

[QQ:3806994]

2019-09-12 10:35 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复