安卓蓝牙接口中
wx.getBluetoothDevices(OBJECT)
报错不能进行下去,请问官方是什么问题
thirdScriptError Cannot read property ‘map’ of undefined;a
wx.openBluetoothAdapter({
success: function () {
wx.getBluetoothDevices({
success: function (res) {
console.log(res)
}
complete:function(){
console.log(res)
}
})
}
})
success 函数报错,能搜到设备的时候就不报错,估计蓝牙初始化之后马上执行时有问题的,用wx.onBluetoothDeviceFound来监听发现新设备,success就不会报错,还有个问题就是,是不是只能搜到低功耗的 4.0 BLE 蓝牙设备,我这里只能搜到小-米-手-环,搜不到其他手机的蓝牙或其他设备的蓝牙(用安卓做的测试)。苹果4s 无论是否搜到蓝牙都不报错正常返回数据,苹果6s 什么也不返回
同样的代码运行,苹果端成功连接蓝牙打印机正常打印了。
安卓手机运行到wx.createBLEConnection时失败,求教为什么????
描述清楚点,我发现的是这种情况,苹果手机搜到的deviceId和安卓搜到的不一样,安卓的好像是mac地址一样,如下图,第一张是苹果搜到的,用wx.createBLEConnection连接成功
#########################################################################
下图是安卓手机搜到的,好像mac地址,用wx.createBLEConnection连接失败
@飞【求解决办法】
@Jas 目前最好使用wx.onBluetoothDeviceFound 来监听蓝牙设备,这个就是连接的低功耗的蓝牙设备,其他的设备应该连不上,wx.onBluetoothDeviceFound 苹果6s能返回数据,不行了检查一下微信版本