收藏
回答

为什么使用微信小程序蓝牙api获取不到蓝牙设备名称

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug onBlueToothDeviceFound 客户端 7.0.3 2.6.0

- 当前 Bug 的表现(可附上截图)

为什么使用微信小程序蓝牙api获取不到蓝牙设备名称,localName和name都为空?这个问题比较急哦!

- 预期表现


- 复现路径


- 提供一个最简复现 Demo


wx.onBluetoothDeviceFound获取蓝牙设备。



最后一次编辑于  02-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-寂
    小程序技术专员-寂
    02-26

    是可以拿到的,修改index目录下的index.js,将onBluetoothDeviceFound函数替换一下:


    wx.onBluetoothDeviceFound(function (devices) {

    devices.devices.forEach(device => {

    if (!device.name && !device.localName) {

    return

    }

    console.log('pass:', device)

    })

    temp.push(devices)

    that.setData({

    devices: temp

    })

    })


    真机调试,然后监控console就可以看到了。

    02-26
    赞同 1
    回复 3
  • 胡进平
    胡进平
    03-04

    把蓝牙设备重启试试,距离近点试试

    03-04
    赞同
    回复 3
    • 且听真言
      且听真言
      03-04

      谢谢,已经可以了,只是不是所有蓝牙设备都是可以连接的

      03-04
      回复
    • 胡进平
      胡进平
      03-04回复且听真言

      你是怎么解决的?我刚刚是重启可以了,感觉这种办法还是不稳定。

      03-04
      回复
    • 且听真言
      且听真言
      03-05回复胡进平

      参考这段代码 https://developers.weixin.qq.com/s/pQU51zmz7a3K

      03-05
      回复