蓝牙断开连接之后,立即调用关闭蓝牙模块,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
