表现:
调用wx.makeBluetoothPair,报错,返回信息如下
errCode: 10013
errMsg: "makeBluetoothPair:fail:invalid data"
其他信息:
- 直接调用wx.createBLEConnection连接打印机,会弹出系统配对框,输入pin码后数据传输正常。
- 部分设备输入pin后会报pin错误,但实际上是正确的,所以想通过makeBluetoothPair来尝试配对。(相关问题: https://developers.weixin.qq.com/community/develop/doc/0002c638e20510bbed89e79915b400?highLine=pin,https://developers.weixin.qq.com/community/develop/doc/0000e2ef588918a95f797d8f351800?highLine=pin)
- 在iOS设备上一切正常(连接,输入pin,传输数据)
- 部分代码
str2ab(str) {
var buf = new ArrayBuffer(str.length * 2) // 2 bytes for each char
var bufView = new Uint16Array(buf)
for (var i = 0, strLen = str.length; i < strLen; i++) {
bufView[i] = str.charCodeAt(i)
}
return buf
},
connectBLEDevice(deviceId, pin) {
// 报错,进入fail回调
wx.makeBluetoothPair({
deviceId,
pin: this.str2ab(pin),
success() {
wx.createBLEConnection({
deviceId,
})
},
fail() {}
})
}
设备信息:一加6
System: Android 10, WeChat 7.0.16.1700
Network: wifi
UA: Mozilla/5.0 (Linux; Android 10; ONEPLUS A6000 Build/QKQ1.190716.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2575 MMWEBSDK/200601 Mobile Safari/537.36 MMWEBID/3893 MicroMessenger/7.0.16.1700(0x2700103F) Process/appbrand0 WeChat/arm64 NetType/WIFI Language/zh_CN ABI/arm64
WeChatLib: 2.12.0 (2020.7.28 14:52:29)
现在还不支持,等明年吧
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
另外,复现问题后请在手机微信上传日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供出现问题的微信号,出现问题的时间点(具体到分钟)