对比测试现象如下:
1、调试代码,发现Android设备可以监听到ibeacon设备更新,但是iPhone不可以。
2、用ios设备调试开发,跟踪代码发现
wx.startBeaconDiscovery返回值ok,成功。
但wx.onBeaconUpdate回调一直没有反应。
3、用Android设备开发调试,一切正常,onBeaconUpdate回调正常。
且苹果手机已经给微信授权位置定位权限
wx.startBeaconDiscovery({
uuids: ['00000000-0000-0000-0000-000000000000'],
success(res) {
console.log(res);
var text = that.data.textLog + "开始搜索beacon!\n";
that.setData({
textLog: text,
isopen: true
});
// 监听 iBeacon 设备的更新事件
wx.onBeaconUpdate(function (dev) {
console.log(dev);
console.log('发现新设备', dev);
console.log('设备uuid:', dev.beacons[0].uuid);
var beacons = dev.beacons[0].uuid;
var log = that.data.textLog + beacons;
that.setData({
isopen: true
});
wx.getBeacons({
success(res) {
console.log(res);
var beacons =res.beacons;
var text = that.data.textLog +"beacon结果!\n";
that.setData({
devices: beacons
});
}
})
});
}
})
},
fail: function(err) {
console.log(err);
isopen: true;
var log = that.data.textLog + "蓝牙开关未开启 \n";
that.setData({
textLog: log
});
}
请具体描述问题出现的流程,并提供能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html,麻烦再重现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供一下微信号,复现问题的详细时间点(如:2020-4-10 10:10)