收藏
回答

onBluetoothDeviceFound第一次调用能搜到第二次就搜不到?

onBluetoothDeviceFound第一次调用能搜到第二次就搜不到

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2023-11-12

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-11-12
    有用
    回复
  • Color_yr
    Color_yr
    2023-11-23

    同问题,onBluetoothDeviceFound第一次使用onBluetoothDeviceFound有数据,

    第二次启动onBluetoothDeviceFound后onBluetoothDeviceFound无数据,扫描的设备是同一台

    getBleList() {
        wx.offBluetoothDeviceFound()
        wx.onBluetoothDeviceFound((res) => {
          res.devices.forEach(item => {
            this.data.deives.push({
              name: item.name,
              device: item
            })
          })
          this.setData({
            deives: this.data.deives,
            showAll: true,
            isLoad: false
          })
          wx.hideLoading();
        })
        wx.startBluetoothDevicesDiscovery({
          app: this,
          services: [id],
          success(res) {
            console.log(res.errMsg)
            wx.showLoading({ 
              title: "正在扫描设备",
              mask: true
            });
          },
          fail(res) {
            console.log(res.errMsg)
            this.app.setData({
              isLoad: false
            })
            this.app.showFail()
          }
        })
      },
    
    2023-11-23
    有用
    回复 1
    • Color_yr
      Color_yr
      2023-11-23
      若是allowDuplicatesKey: true,则正常
      2023-11-23
      回复
登录 后发表内容