过景不候
过景不候
  • 发布:2023-11-30 11:39
  • 更新:2023-11-30 18:50
  • 阅读:408

【报Bug】蓝牙未开启调用连接蓝牙等方法无失败回调

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 21H2 -- 19044.3086

HBuilderX类型: 正式

HBuilderX版本号: 3.96

手机系统: Android

手机系统版本号: Android 11

手机厂商: 斯科 (PDA手持机)

手机机型: C72

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.openBluetoothAdapter({  
      success(res) {  
        resolve(res)  
      },  
      fail(err) {  
        reject(err)  
// 未开启蓝牙进入了错误回调  
        uni.showModal({  
          title: '提示',  
          content: '使用该功能请开启蓝牙 !',  
          showCancel: false,  
        })  
      },  
    })
export function connectBluetooth(val) {  
  return new Promise((resolve, reject) => {  
    uni.showLoading({  
      title: '连接中...',  
      mask: true,  
    })  
    const timeout = setTimeout(() => {  
      uni.hideLoading()  
      uni.showToast({  
        icon: 'none',  
        title: '连接超时,请检查蓝牙是否可用 !',  
      })  
    }, 10000)  
    uni.createBLEConnection({  
      deviceId: val, //设备id  
      success: (res) => {  
        uni.hideLoading()  
        clearTimeout(timeout)  
        // 连接成功关闭蓝牙搜索  
        uni.stopBluetoothDevicesDiscovery({  
          success: () => {  
            resolve('连接成功参数:' + JSON.stringify(res))  
          },  
        })  
      },  
      fail: (err) => {  
        uni.hideLoading()  
        clearTimeout(timeout)  
        uni.showModal({  
          title: '提示',  
          content: '蓝牙连接失败 !',  
          showCancel: false,  
        })  
        reject('连接失败:' + err)  
      },  
    })  
  })  
}

操作步骤:

第一步:init蓝牙
第二步:搜索蓝牙
第三步:在搜索或者连接蓝牙的时候关闭系统蓝牙 (此时蓝牙相关API除了初始化蓝牙有错误回调 其他都没有)

预期结果:

在未开启蓝牙的时候调用蓝牙相关API 请添加上错误回调

实际结果:

在未开启蓝牙的时候调用蓝牙相关API 没有任何提示与回调事件

bug描述:

在蓝牙初始化的uni.openBluetoothAdapter方法中 未开启蓝牙会进入fail(错误)回调中 既然如此 为什么当我未开启蓝牙调用uni.createBLEConnection等API时 成功和失败都未进入三个回调中的任意一个 让我判断他是否能正常连接或者是因为什么问题不能连接 既然未开启蓝牙调用uni.openBluetoothAdapter方法 会有错误回调 那么在蓝牙的每一个方法都应该存在 这是在实现系统健壮性必须要有的

2023-11-30 11:39 负责人:无 分享
已邀请:
过景不候

过景不候 (作者)

各位麻烦看看 谢谢

要回复问题请先登录注册