小程序蓝牙开发遇到个奇怪的问题
初始化数据
data: {
connecting:false
},
…
tapLog: function(){
console.log(‘tap connecting’,that.data.connecting)
},
…
wx.createBLEConnection({
deviceId: that.data.deviceId,
success: function (res) {
console.log(‘连接蓝牙设备 成功’,res)
that.setData({
connecting: true
})
console.log(‘run connecting’,that.data.connecting)
…
onHide:function(){
wx.closeBLEConnection({
deviceId: that.data.deviceId,
success: function (res) {
console.log(‘断开成功’, res)
}
})
},
onUnload:function(){
wx.closeBLEConnection({
deviceId: that.data.deviceId,
success: function (res) {
console.log(‘断开成功’, res)
}
})
}
…
问题描述(苹果手机):
当手机蓝牙功能打开的时候,进入小程序导航页,再点击按钮进入蓝牙功能页,可以正常连接;
从日志看 run connecting为true,tap connecting为true,运行正常。
当手机蓝牙功能关闭的时候,进入小程序导航页,再点击按钮进入蓝牙功能页,此时打开手机蓝牙功能,搜索连接,也可以正常连接;
此时按微信左上角的返回到导航页,再点击进入蓝牙功能页,搜索连接都成功了,测试也可以收发消息。
但是从日志看 run connecting为true,tap connecting为false,即此时数据connecting确实是不知道什么时候变成了false,明明在连接蓝牙设备成功的时候赋值为true了呀。
求大神指点。
