uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success(res) {
uni.onBluetoothDeviceFound((devices) => {
let res = JSON.parse(JSON.stringify(devices));
res.devices.forEach((device) => {
if (device.name !== '') {
console.log(
'res====================================',
device.name, that.ab2hex(
device.advertisData), device);
}
});
},
})

- 发布:2025-09-28 16:00
- 更新:2025-09-28 16:00
- 阅读:29
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win 11
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: Android
手机系统版本号: Android 13
手机厂商: OPPO
手机机型: oppo reno6 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success(res) {
uni.onBluetoothDeviceFound((devices) => {
let res = JSON.parse(JSON.stringify(devices));
res.devices.forEach((device) => {
if (device.name !== '') {
console.log(
'res====================================',
device.name, that.ab2hex(
device.advertisData), device);
}
});
},
})
uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success(res) {
uni.onBluetoothDeviceFound((devices) => {
let res = JSON.parse(JSON.stringify(devices));
res.devices.forEach((device) => {
if (device.name !== '') {
console.log(
'res====================================',
device.name, that.ab2hex(
device.advertisData), device);
}
});
},
})
预期结果:
advertisData 应有值
advertisData 应有值
实际结果:
advertisData 为空
advertisData 为空
bug描述:
App 环境 调用蓝牙 uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success(res) { }
)}
使用 uni.onBluetoothDeviceFound 后 无法在回调函数里 接收到的 advertisData 字段 是空的对象。 但是使用蓝牙助手显示为正常的。
0 个回复