大哥解决了吗
iOS 下 BLE 设备获取的data .advertisData为空,安卓正常如题所示,我在安卓(荣耀9)下可以正常获取到数据,但是在 iOS (iPhone5s,iPhone6,系统10.3.3版本)下则提示错误。 主要对应区域的代码是: [代码]var[代码] [代码]getDevList = setInterval([代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]wx.getBluetoothDevices({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'bleLength'[代码][代码],that.data.bleLength,res.devices.length);[代码][代码] [代码][代码]if[代码] [代码](that.data.bleList) {[代码][代码] [代码][代码]that.connectBle();[代码][代码] [代码][代码]wx.stopBluetoothDevicesDiscovery({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]clearInterval(getDevList);[代码][代码] [代码][代码]console.log([代码][代码]'已找到设备'[代码][代码]);[代码][代码] [代码][代码]return[代码] [代码]false[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码](that.data.bleLength == res.devices.length) {[代码][代码] [代码][代码]wx.stopBluetoothDevicesDiscovery({[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]clearInterval(getDevList);[代码][代码] [代码][代码]console.log([代码][代码]'clearInterval'[代码][代码]);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]bleUpdateStatus: [代码][代码]'搜索结束,暂未找到手环...'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码][代码](){[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]bleUpdateStatus: [代码][代码]''[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},3000)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]bleLength: res.devices.length[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]var[代码] [代码]resData = res.devices;[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i [代码][代码]in[代码] [代码]resData) {[代码][代码] [代码][代码]var[代码] [代码]data = resData[i];[代码][代码] [代码][代码]if[代码] [代码](data.name == [代码][代码]'nfWatch'[代码] [代码]|| data.name == [代码][代码]'nfWCH++'[代码][代码]) {[代码][代码] [代码][代码]console.log([代码][代码]'mac'[代码][代码],curMac,data.advertisData,that.buf2hex(data.advertisData));[代码][代码] [代码][代码]// if (curMac == that.buf2hex(data.advertisData).slice(4)) {[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]bleList: data,[代码][代码] [代码][代码]bleUpdateStatus: [代码][代码]'已找到手环,同步中...'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]// }[代码][代码] [代码][代码]// console.log(data.name, data.deviceId, data.advertisServiceUUIDs, data.RSSI, data.advertisData, that.buf2hex(data.advertisData));[代码][代码] [代码][代码]// console.log(data.name, data.deviceId, that.buf2hex(data.advertisData).slice(4));[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}, 6000)[代码]
2020-07-29同问,楼主解决了吗
wx.onBluetoothDeviceFound advertisData不返回 安卓有返回[图片][图片]
2020-07-29大哥解决了吗,救救小弟吧
ios版本蓝牙的广播数据无法获取- 当前 Bug 的表现 let advertisData = devices.devices[0].advertisData 在ios真机调试时,获取不到数据,提示undefined [图片] 安卓不会出现这种情况 ios测出现undefined [图片]
2020-07-29哥们解决了吗?救救孩子吧
ios蓝牙接口无法获取advertisData,安卓可以获取到- 当前 Bug 的表现(可附上截图) 这是API返回的数据 [图片] 在ios下打印出来的数据,连advertisData没有都没有返回 [图片] 在安卓下是可以打印出advertisData [图片] 想问一下,为什么回调函数在ios跟安卓两端表现不一致 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2020-07-29已解决了,是我的问题,uuid填成了服务UUID,应该是广播UUID
wx.onBeaconUpdate() 无法执行,无论使用IOS或安卓都一样,怎么回事?wx.onBeaconUpdate() 无法执行,与其对应的wx.offBeaconUpdate() 也无法执行,使用的是iphone 6plus, IOS版本为12.4.4,微信版本为:7.0.14, 小程序基础库为2.11.3。安卓试了下也是无法使用。代码如下: //1 检测蓝牙状态 wx.openBluetoothAdapter({ //蓝牙状态:打开 success (res) { console.log('>>>openBluetoothAdapter:',res); //2 开始搜索附近的iBeacon设备 wx.startBeaconDiscovery({ //参数uuids字符数组 uuids: [ "00001803-494C-4F47-4943-544543480000", "00001805-494c-4f47-4943-544543480000", "00001804-494c-4f47-4943-544543480000", "00002902-0000-1000-8000-00805f9b34fb" ], success (res) { console.log('>>>startBeaconDiscovery:',res); //3 监听变化 wx.onBeaconUpdate(function (res) { console.log('>>>onBeaconUpdate:',res); }); }, //搜索iBeacon失败 fail(e) { console.log(">>>搜索失败", e); }, complete() { wx.onBeaconUpdate(function (res) { console.log('>>>onBeaconUpdate:',res); }); } }); }, //蓝牙状态:关闭 fail(e) { wx.showToast({ title: "请打开蓝牙", icon: "none", duration: 2000 }) } });
2020-07-02哥们解决没,我的也是这个问题,我用的是本地ip作为我自己服务器接口测试的,推流用的是TRTC-ROOM,也是报这个错误
live-pusher推流失败tcp channel send fail,errCode [-4]?[图片] [图片] 推流失败 obs测试推流地址正常 vlc播放正常 不知道为什么在小程序上出现这个问题 之前没有连图像都没有 也没有提示 最后发现是小程序没有直播的权限 烦请看一下 怎么回事 ios和安卓都不行 ios版本7.0.8 安卓7.0.12
2020-06-30