// 断开设备连接
closeConnect(deviceId) {
var that = this;
if (deviceId) {
wx.closeBLEConnection({
deviceId: deviceId, //有值的
success: function (res) {
console.log('设备连接已断开~')
},
fail(res) {
}
})
} else {
that.closeBluetoothAdapter()
}
},
如上标题所述,wx.closeBLEConnection() ->返回成功 ->安卓可以断开连接 ios无法断开
当我执行完蓝牙传输的最后一步时,想要关闭当前蓝牙设备连接,调用了该接口,接口返回成功,但是设备手环并未关闭当前蓝牙连接
随后我便使用 wx.closeBluetoothAdapter(Object object)
// 关闭蓝牙模块
closeBluetoothAdapter() {
wx.closeBluetoothAdapter({
success: function (res) {
console.log('关闭蓝牙模块成功~')
},
fail: function (err) {
}
})
},
设备也还是没有断开连接(我用了官方的案例也是同样的结果)
后来我换安卓机器测试,是可以成功断开设备连接的
我的问题和你一样,请问现在解决了吗?能告诉我一下解决方法吗
楼主的这个解决了没,我的现在也是这个情况
请具体描述问题出现的流程,并提供能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
流程:连接蓝牙->连接成功->获取uuid、特征值->写入数据->写入成功->执行关闭蓝牙设备功能wx.closeBLEConnection()->接口返回关闭成功->设备并未断开连接->再次执行搜索蓝牙功能不能搜索到该设备的蓝牙
设备:ipad air 2(未测试其他ios手机)
注:安卓执行关闭蓝牙设备功能后可成功断开设备连接