小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.onBLECharacteristicValueChange在我用ios手机调试时数据监听都能收到,但是在安卓手机上却会出现无法执行的问题,wx.notifyBLECharacteristicValueChang调用是成功的
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我也出现同样的问题
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
deviceId: options.deviceId,
serviceId: options.serviceId,
type: 'notification',
characteristicId,
state: true,
success: function(res) {
// do something...
console.log("notify is start !!!")
console.log(res)
},
fail:function(res){
console.log("com start notify is fail !!!")
},
complete:(res2) =>{
self.listenCharacteristicValueChange();
}
})
listenCharacteristicValueChange() {
const self = this;
console.log("开始监听数值变化")
wx.onBLECharacteristicValueChange(function (res) {
console.log("receiveHex start");
var that=self;
const receiverText = buf2string(res.value);
console.log("receiveHex is "+that.data.receiveHex);
var message;
if(!that.data.receiveHex){
const buffer = new Uint8Array(res.value);
message = gbk.decode(buffer);
}else{
message = myHextoString(new Uint8Array(res.value));
}
if(that.msgds==0){
return
}
that.setData({
receiverLength: that.data.receiverLength + receiverText.length,
msgds:1
})
})
},
主要是这样,但是listenCharacteristicValueChange方法会进入,只是onBLECharacteristicValueChange没有执行
我也出现同样的问题