收藏
评论

蓝牙回调 监听不到消息 可以尝试改成es6 表达式的方式




我在国庆之前用的上面那种方式是可以获取到设备消息 的       国庆后突然发现不能了 加上一直有一些其他问题 没能定位到问题所在

后面尝试改成es6  表达式的方式      发现可以获取到对应的设备数据了   可能官方忘记更新API示例了  希望官方尽快更新吧

wx.onBLECharacteristicValueChange((characteristic) => {

console.log("onBLECharacteristicValueChange")


})


最后一次编辑于  2018-11-24  (未经腾讯允许,不得转载)
收藏赞 1

1 个评论

  • Link
    Link
    2018-11-19

    从贴出来的截图看,收到事件时调用的函数是 ab2hext,而上面定义的函数名是 ab2hex。多了一个 t,应该会报找不到函数的异常。

    2018-11-19
    赞同 1
    回复 2
    • 恒
      2018-11-24

      大哥  这是你们贴的官方示例啊        

      wx.onBLECharacteristicValueChange这个方法都进不去

      我说的是这样根本就没有响应  我根本就没用解析方法

      wx.onBLECharacteristicValueChange(function(res) {  

      console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)  

      })

      一定要用下面这种ES6的写法才能响应

      wx.onBLECharacteristicValueChange((characteristic) => {

      console.log("onBLECharacteristicValueChange")


      })

       你们的官方示例就不能给用户一个正确的吗?



      2018-11-24
      1
      回复
    • Link
      Link
      2018-11-26回复

      示例代码的函数名错误已修正待上线。


      但不可能出现你说的用 ES6 语法才能监听到回调的情况,两种写法在这种情况下没有区别。

      2018-11-26
      回复