收藏
回答

onBluetoothDeviceFound重复调用三次,就不会发现设备了?

uni.startBluetoothDevicesDiscovery({
    allowDuplicatesKey: true,
    success: function (res: any) {
      console.log("Bluetooth devices discovery started:", res);
      uni.onBluetoothDeviceFound(function (devices: any) {
        const device = devices.devices[0];
        // console.log("devices设备设备设备蓝牙名称", devices);
        if (device.name) {
          console.log("Found device:", device.deviceId, device.name, device.localName);
        }
        console.log("Found device:", device);
        if (device && device.name === data.value.deviceName) {
          data.value.deviceId = device.deviceId;
          uni.stopBluetoothDevicesDiscovery({
            success: function (res: any) {
              console.log("Bluetooth devices discovery stopped==============:", res);
              connectDevice(); // 连接设备
            },
          });
        }
      });
    },
    fail: function (res: any) {
      console.log("Bluetooth devices discovery failed:", res);
      step.value = 2;
      loadingStatus.value = false;
      uni.hideLoading();
    },
  });
}
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2天前

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2天前
    有用
    回复
登录 后发表内容