今天发现小程序可以支持安卓蓝牙API了,但测试了下wx.getBluetoothDevices这个API报错!
另外向非低功耗蓝牙设备发送数据的场景如何实现?比如我要使用蓝牙便携打印机(非低功耗蓝牙)
Page({
onLoad: function () {
//var that = this;
wx.openBluetoothAdapter({
success: function (res) {
console.log(res)
wx.getBluetoothAdapterState({
success: function (res) {
console.log(res)
}
})
wx.startBluetoothDevicesDiscovery({
success: function (res) {
console.log(res)
}
})
wx.getConnectedBluetoothDevices({
success: function (res) {
console.log(res)
}
})
wx.getBluetoothDevices({
//services: [‘0019E0A29C02’],
success: function (res) {
console.log(res)
// that.setData({
// // BLT_name: res.devices[0].name,
// // BLT_deviceId: res.devices[0].deviceId,
// // BLT_RSSI: res.devices[0].RSSI
// // BLT_advertisData: res.devices[0].advertisData
// })
}
})
}
})
}
})
控制台输出,就wx.getBluetoothDevices报错,其他四个API正常。
错误代码:cannot read property ‘map’ of undefined
四楼:您说蓝牙设备为0时wx.getBluetoothDevices才报错,感觉不对,手机发现的蓝牙设备有好几个(连接和不连接的),况且wx.getConnectedBluetoothDevices可以取得蓝牙设备一个,这如何解释?还是觉得这个API没做好