我在国庆之前用的上面那种方式是可以获取到设备消息 的 国庆后突然发现不能了 加上一直有一些其他问题 没能定位到问题所在
后面尝试改成es6 表达式的方式 发现可以获取到对应的设备数据了 可能官方忘记更新API示例了 希望官方尽快更新吧
wx.onBLECharacteristicValueChange((characteristic) => {
console.log("onBLECharacteristicValueChange")
})
扫描小程序码分享
我在国庆之前用的上面那种方式是可以获取到设备消息 的 国庆后突然发现不能了 加上一直有一些其他问题 没能定位到问题所在
后面尝试改成es6 表达式的方式 发现可以获取到对应的设备数据了 可能官方忘记更新API示例了 希望官方尽快更新吧
wx.onBLECharacteristicValueChange((characteristic) => {
console.log("onBLECharacteristicValueChange")
})
从贴出来的截图看,收到事件时调用的函数是 ab2hext,而上面定义的函数名是 ab2hex。多了一个 t,应该会报找不到函数的异常。
大哥 这是你们贴的官方示例啊
连 wx.onBLECharacteristicValueChange这个方法都进不去
我说的是这样根本就没有响应 我根本就没用解析方法
wx.onBLECharacteristicValueChange(function(res) {
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
})
一定要用下面这种ES6的写法才能响应
wx.onBLECharacteristicValueChange((characteristic) => {
console.log("onBLECharacteristicValueChange")
})
你们的官方示例就不能给用户一个正确的
吗?示例代码的函数名错误已修正待上线。
但不可能出现你说的用 ES6 语法才能监听到回调的情况,两种写法在这种情况下没有区别。