明明天放假吧
明明天放假吧
  • 发布:2022-07-26 15:57
  • 更新:2022-08-14 23:00
  • 阅读:792

【报Bug】短时间内uni.closeBLEConnection连接不同蓝牙导致连接不上或者连接上多个蓝牙

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: 全部

手机厂商: 苹果

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

测试过的手机:

ios9.1 ; ios14.1;ios15;Android13

示例代码:

uni.createBLEConnection({
deviceId: deviceId,
timeout: 3000,
success(res) {
// 关闭加载事件
uni.hideLoading()
console.log("连接成功")
that.connected = true
that.connectState = "读取服务"
that.reconnect = "断开连接"
uni.setNavigationBarTitle({
title: "已连接 " + that.device.name
})
setTimeout(() => {
that.getBLEDeviceServices(deviceId)
}, 1200)
}

操作步骤:

................

预期结果:

·······················

实际结果:

·······························

bug描述:

uni.createBLEConnection短时间内连接不同蓝牙设备,会连接不上蓝牙设备或者连接上多个蓝牙,
还有uni.onBLEConnectionStateChange((con)=>{
if(con.connected){
console.log(con,"已有连接对象")
}
}) 会跨页面监听

2022-07-26 15:57 负责人:无 分享
已邀请:
yank90

yank90

我也遇到这个问题了

hero1111

hero1111

第二次关闭连接后,实际未释放连接,导致搜索不到设备。。。

hero1111

hero1111

问题解决了。不知道是否是因为开始没有监听的问题。用了官方的页面,进行修改,就没问题了!

  • yank90

    官方的页面在哪里?我也看看

    2022-08-15 10:25

该问题目前已经被锁定, 无法添加新回复