首页使用低功耗蓝牙模块连接硬件,然后设置了wx.onBLECharacteristicValueChange来监听数据变更。然后我需要跳转其他页面,其他页面也需要监听数据变更。这种需求下,我在首页跳转页面时调用了wx.offBLEConnectionStateChange,然后新页面使用了wx.onBLECharacteristicValueChange,然后问题就出现了,新页面无法监听一直发送的蓝牙数据,我返回了首页就发现可以接收到一直发送的蓝牙数据。总的来说就是,新页面无法接收一直发送的蓝牙数据,不知道是不是被首页抢了!最后请问跨页面进行蓝牙监听如何实现?
您好 请问这个问题解决了么?
问题更新:已经做了连接蓝牙等功能放在app.js,但是还是出现这种场景,跳转的子页面一旦下发数据,就只能收到一条数据,下发一次接收一次;从而导致无法监听一直上发的数据
注册监听都放在app里,增加一个回调函数。需要监听的页面,load注册回调函数,unload卸载回调函数。启动的页面,启动监听。