5***@qq.com
5***@qq.com
  • 发布:2023-12-21 18:40
  • 更新:2023-12-21 18:40
  • 阅读:358

【报Bug】关于无法关闭蓝牙监听onBluetoothDeviceFound和onBluetoothAdapterStateChange

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: IPhone13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

            success(res) {  
              uni.startBluetoothDevicesDiscovery({  
                allowDuplicatesKey: true,  
                success(res) {  
                  uni.onBluetoothDeviceFound(function (devices) {  
                       console.log(devices)  
                   })  
                },  
                fail(res) {  
                  console.log('error')  
                },  
              })  
            },  
            fail(res) {  
              console.log('error')  
            },  
          }) ```

操作步骤:

如bug描述

预期结果:

只新页面打印,旧页面不打印

实际结果:

新旧页面都打印

bug描述:

stopBluetoothDevicesDiscovery和closeBluetoothAdapter,无法关闭蓝牙监听onBluetoothDeviceFound和onBluetoothAdapterStateChange。

上一个页面onBluetoothDeviceFound监听蓝牙设备后使用stopBluetoothDevicesDiscovery和closeBluetoothAdapter进行关闭。点开新页面后使用onBluetoothDeviceFound,发现原本已经关闭了的旧页面仍然在监听,新旧两个页面的监听同时打印蓝牙设备数据。

2023-12-21 18:40 负责人:无 分享
已邀请:

要回复问题请先登录注册