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

文章目录

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

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

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

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

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

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

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

    Done: 合理的逻辑

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

    取消监听的函数是什么?

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

    Todo

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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式