个人案例
文档里一点都没有说明,而且都那么久了文档也不补充一下,微信其他产品的API也是,白白浪费开发者那么多时间。API文档这块,就没有遇到比微信团队更坑的,真的是太差劲了~
ios的wx.onBLEPeripheralConnectionStateChanged监听不生效?安卓设备上使用wx.onBLEPeripheralConnectionStateChanged监听当前外围设备被连接或断开连接事件是正常的,但是换成IOS设备不管是连接还是断开都没有监听到,因为api回调和参数的限制也不清楚在ios设备上这个监听是否有正常打开,求解答? wx.onBLEPeripheralConnectionStateChanged((res)=>{ console.warn("onBLEPeripheralConnectionStateChanged", res) }) [图片]
08-19感谢,顺利解决了这个问题。时间过去那么久了,微信文档里也添加说明一下。想起以前App端对接微信相关的API也是这样,不得不吐槽,微信相关的API做的跟狗屎一样。
iOS设备BLEPeripheralServer.addService一直返回1509000错误小程序 iOS系统 BLEPeripheralServer.addService 返回 {errno: 1509000, errMsg: "addBLEPeripheralService:ok"}; 安卓系统返回 {errno: 0,errCode: 0, errMsg: "addBLEPeripheralService:ok"} 导致无法连接BLE蓝牙设备 iOS版本:15.4.1 型号:iPhone 6s Plus 示例代码: const baseServiceId = '07CEDB7C-0A62-A8D6-57E2-C9BB0E4EB60B' const baseCharacteristicId = '07CEDB7C-0A62-A8D6-57E2-C9BB0E4EB60C' openBluetoothAdapter() { wx.openBluetoothAdapter({ mode: 'peripheral', success: (res) => { console.log("openBluetoothAdapter(peripheral for iOS):", res); this.createBLEPeripheralServer(); }, fail: (res) => { console.error("openBluetoothAdapter (peripheral for iOS) error:", res) } }) }, createBLEPeripheralServer() { wx.createBLEPeripheralServer({ success: (result) => { console.log('外围Server创建成功', result); if (result.server) { this.addBLEPeripheralServices(result.server) } }, fail: (err) => { console.log('外围Server创建失败', err); } }) }, addBLEPeripheralServices(server) { server.addService({ service: { uuid: baseServiceId, characteristics: [{ uuid: baseCharacteristicId, properties: { writeNoResponse: true, read: true }, permission: { writeable: true, readable: true } }] }, success: (res) => { console.log('添加Service结果', res); if (res.errno == 0) { console.log('添加Service成功'); } else if (res.errno == 1509000) { wx.showToast({ title: "蓝牙设备未知错误", icon: "error" }) } }, fail: (err) => { console.log('添加Service失败', err); } }) }, iOS端创建Service时报1509000错误 [图片]
08-12