f***@163.com
f***@163.com
  • 发布:2023-08-01 10:21
  • 更新:2023-08-01 10:41
  • 阅读:149

【报Bug】回调中无法调用其他方法函数

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 13

手机厂商: OPPO

手机机型: oppo reno10 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

let that =this;
uni.createBLEConnection({
//要连接的设备id
deviceId: deviceId,
success: function(res) {
console.log("链接成功", res)
setTimeout( function() {
that.notifyBLECharacteristicValueChange()
}, 2000)
},
fail(err) {
console.log("当前蓝牙报错", err)
}
})

操作步骤:

let that =this;
uni.createBLEConnection({
//要连接的设备id
deviceId: deviceId,
success: function(res) {
console.log("链接成功", res)
setTimeout( function() {
that.notifyBLECharacteristicValueChange()
}, 2000)
},
fail(err) {
console.log("当前蓝牙报错", err)
}
})

预期结果:

在回调中可以调用

实际结果:

报错不是一个函数

bug描述:

uni.createBLEConnection 在success 回调函数中无法调用其他方法,bind(this),局部变量赋值this 都无法调用,报错不是一个函数

2023-08-01 10:21 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

刚试了,官方Hello 的实例,可以执行的,pages/API/bluetooth/bluetooth.vue,你试试官方的这个页面

爱豆豆

爱豆豆 - 办法总比困难多

改为箭头函数试试

要回复问题请先登录注册