详细问题描述
[内容]
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]