- 当前 Bug 的表现(可附上截图)
最近微信客户端升级到 6.6.6版本后,已上线的一个基于微信蓝牙接口的小程序,在调用wx.writeBLECharacteristicValue 写入接口时,微信客户端直接崩溃或小程序直接闪退。
代码片段如下:
var buf = new Int8Array([0x06, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);
wx.writeBLECharacteristicValue({
deviceId: deviceId,
serviceId: serviceId,
characteristicId: characteristicIdW,
value: wx.base64ToArrayBuffer(utils.Encrypt(buf)),
success: (res) => {
console.log(“writeBLECharacteristicValue”,res);
},
error: (err) => {
console.log(‘writeValue’,err);
}
})
- 预期表现
连接蓝牙后,会在
wx.onBLECharacteristicValueChange((res) => {
var readdata = wx.arrayBufferToBase64(res.value)
})监听数据返回,目前有时直接闪退或微信客户端崩溃
- 复现路径
小程序appid: wxc445ce06aeb25e1e
小程序问题路径:/pages/manage/index.js
- 提供一个最简复现 Demo
由于与硬件搭配才能调试复现,希望能告知该版本的蓝牙底层接口有哪些改变,小程序应用如何修复此问题的建议,谢谢!