收藏
回答

wx.writeBLECharacteristicValue 有不执行任何回调的可能

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.writeBLECharacteristicValue(Object object) 微信安卓客户端 8.0.49 3.4.3

个人使用的设备情况:

我使用的设备是小米13 , 安卓版本是14 , os版本是1.0.70.

bug描述:

起因是我们公司的小程序被客户反应会发生发不出数据的问题。经过排查以后发现可能这是一个微信小程序的api的bug,bug具体情况是wx.writeBLECharacteristicValue 这个方法,有不触发任何回调的可能,例如success,fail和complete回调。bug触发原因为当执行wx.writeBLECharacteristicValue这个方法的瞬间,关闭和蓝牙设备的连接,会让该方法处于该bug状态。但是我们的程序需要知道该方法是否处于写状态(涉及分包等逻辑)。

其他情况:

可以确认该bug不会发生在苹果设备上 , 这是我的bug触发截图

我对改api做了promise化,便于观察它的响应情况 , 如果您触发不了该bug,请尝试调整下面这两个参数


如有疑问可以随时留言,我会回复

回答关注问题邀请回答
收藏
登录 后发表内容