收藏
回答

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();
    },
  });
}
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    02-21

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

    02-21
    有用
    回复
  • 灯火可亲
    灯火可亲
    02-24

    机型:OPPP K9 Pro 5G,貌似android都有这个问题

    微信版本号:Version 8.0.56

    系统版本号:ColorOS 13.1

    代码片段:

    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();
        },
      });
    }
    




    02-24
    有用
    回复
登录 后发表内容