- bind:afterleave API文档出现了两次
bind:afterleave API文档出现了两次
2021-04-07 - 蓝牙断开连接之后,立即调用关闭蓝牙模块,iOS收不到 连接状态的改变事件
[代码]bleConnectUtils.unmount = [代码][代码]function[代码][代码](cb) {[代码][代码] [代码][代码]if[代码] [代码](deviceId) {[代码][代码] [代码][代码]wx.closeBLEConnection({[代码][代码] [代码][代码]deviceId: deviceId,[代码][代码] [代码][代码]complete (e) {[代码][代码] [代码][代码]console.log([代码][代码]'closeBLEConnection complete'[代码][代码], e)[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]wx.closeBluetoothAdapter({[代码][代码] [代码][代码]complete (e) {[代码][代码] [代码][代码]// 如果 关闭了。那么就没有回调了[代码][代码] [代码][代码]cb && cb()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}, 200)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]bleConnectUtils.resetData()[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]console.log([代码][代码]'没有连接过也调用关闭'[代码][代码])[代码][代码] [代码][代码]cb && cb()[代码][代码] [代码][代码]}[代码][代码]}[代码] 如果没有上面的 setTimeout() 方法,那么就收不到 [代码]wx.onBLEConnectionStateChange[代码] iOS 不行,安卓可以,iOS试了 10 和 11.4
2018-06-07