微信小程序跨页面的蓝牙状态共享

更新日期: 2021-08-02 阅读次数: 3607 分类: 微信小程序

例如,在微信小程序首页建立了蓝牙连接,但是要进入配置页面,进行蓝牙设备参数修改。 两个页面都需要监听蓝牙设备的数据回复。如何做到跨页面的蓝牙状态共享呢?

主要是几个参数缓存一下就行,不需要重复服务发现过程。但是,监听还是需要的。

Done: 测试切换页面监听是否还存在

例如,从首页(已建立监听),进入配置页(没有建立监听)。 这时,从蓝牙设备,发送数据,看看是否能接收到数据。

经测试,依然能收到数据。只是 toast 显示之类的跟界面相关的看不到罢了。

Done: 监听放全局的改造是否可行

似乎也不可行,因为每个页面接收到数据后的处理逻辑也不一样。 例如,有的更新这里,有的要更新界面的那里。

Done: 合理的逻辑

  • 进入一个页面进行监听
  • 在退出页面时,取消监听。可是没有取消监听的函数啊。。。

取消监听的函数是什么?

  • [X] 如果没有取消监听,那么重复监听,是否能覆盖之前的?🧡 确实可以覆盖之前的,完美,确实是一种解决方案

Todo

  • [X] index 页,完善需要缓存的各类 ID
  • [X] 设置监听事件回调处理函数
  • [X] 开始监听

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式