例如,在微信小程序首页建立了蓝牙连接,但是要进入配置页面,进行蓝牙设备参数修改。 两个页面都需要监听蓝牙设备的数据回复。如何做到跨页面的蓝牙状态共享呢?
主要是几个参数缓存一下就行,不需要重复服务发现过程。但是,监听还是需要的。
Done: 测试切换页面监听是否还存在
例如,从首页(已建立监听),进入配置页(没有建立监听)。 这时,从蓝牙设备,发送数据,看看是否能接收到数据。
经测试,依然能收到数据。只是 toast 显示之类的跟界面相关的看不到罢了。
Done: 监听放全局的改造是否可行
似乎也不可行,因为每个页面接收到数据后的处理逻辑也不一样。 例如,有的更新这里,有的要更新界面的那里。
Done: 合理的逻辑
- 进入一个页面进行监听
- 在退出页面时,取消监听。可是没有取消监听的函数啊。。。
取消监听的函数是什么?
- [X] 如果没有取消监听,那么重复监听,是否能覆盖之前的?🧡 确实可以覆盖之前的,完美,确实是一种解决方案
Todo
- [X] index 页,完善需要缓存的各类 ID
- [X] 设置监听事件回调处理函数
- [X] 开始监听
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式