x***@163.com
x***@163.com
  • 发布:2025-09-28 16:00
  • 更新:2025-09-28 16:00
  • 阅读:29

【报Bug】蓝牙扫描 uni.onBluetoothDeviceFound(CALLBACK) 的 devices 中 advertisData 为空

分类:uni-app

产品分类: 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 为空

bug描述:

App 环境 调用蓝牙 uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
success(res) { }
)}
使用 uni.onBluetoothDeviceFound 后 无法在回调函数里 接收到的 advertisData 字段 是空的对象。 但是使用蓝牙助手显示为正常的。

2025-09-28 16:00 负责人:无 分享
已邀请:

要回复问题请先登录注册