- notifyBLECharacteristicValueChange监听不到个别指令响应?
notifyBLECharacteristicValueChange writeBLECharacteristicValue 这俩接口先调用 ‘写入指令’ 还是先调用 ‘启动监听’? 手机给蓝牙设备分别发送指令,有两条都能监听到,只有一条指令怎么都监听不到,使用nRF Connect可以看到有响应指令。小程序就是监听不到,应该往哪方面考虑?
2023-12-27 - wx.createBLEConnection 中 timeout 参数失效?
wx.createBLEConnection 中 timeout 参数失效?
2023-12-07 - 微信扫码跳转小程序页面,不进入onLoad里面?
微信扫码跳转小程序页面,不进入onLoad里面?怎么拿到二维码的参数?[图片][图片]
2023-10-08 - 设备断电后手机怎么自动断开连接?设备断电后依旧可以搜索到,怎么清除缓存?
场景: 1.手机连接蓝牙设备后,设备断电或者关闭蓝牙,手机依旧处于连接状态; 2.手动断开连接后或断电后,依旧可以搜索到已断电设备; 问题: 1. 连接状态怎么监听设备断电或者关闭蓝牙,自动断开连接; 2. 设备断电或关闭蓝牙后,缓存中依旧有此设备信息,怎么清除缓存,不再显示此设备;
2023-08-18 - requestPayment微信支付后不点击完成后续的函数怎么掉用?
问题:uni.requestPayment必须点击完成才能判断用户支付成功进入success/fail/complete回调。 那么充值完毕不点击完成直接退出小程序的情况,后续的函数怎么放在哪里调用? 需求:蓝牙支付:用户支付完毕,再给表具下发指令 进行充值。 场景:很多用户支付完毕直接退出小程序或者退出后台,就不会进入支付回调。 [图片]
2023-04-21 - uni.requestPayment的success里面不能调用其他函数吗?
uni.requestPayment的success里面不能调用其他函数吗?其他地方都可以通过this.recharge()调用,在uni.requestPayment里面使用报错,this也用不了。 requestPayment(params) { uni.requestPayment({ nonceStr: params.nonceStr, package: params.package, paySign: params.paySign, signType: params.signType, timeStamp: params.timeStamp, success(res) { this.recharge() uni.$showSuccMsg('支付成功!') }, fail(err) { uni.$showErrorMsg('支付失败!') console.error('pay fail', err) } }) }, [图片]
2023-04-18 - 使用setTimeout包裹方法后,this上面找不到setdata函数,无法进行赋值?
一直怀疑是调用函数、setTimeout、箭头函数改变了this指向,但是修改后对每一层打印this,指向是相同的。不知道问题出现在什么地方。不使用延时器的话直接判断失败的,直接使用:that.devicesList = devicesListArr;可以赋值成功,但是感觉不规范。 [图片] data里面定义了数据:devicesList: [], searchBlue() { // 搜索附近蓝牙设备 let that = this; uni.startBluetoothDevicesDiscovery({ allowDuplicatesKey: false, success: (res) => { console.log(res, "搜索附近蓝牙"); setTimeout(() => { uni.getBluetoothDevices({ // 获取搜索到的设备 success: (res) => { console.log(res, "搜索到的设备"); let devicesListArr = []; if (res.devices.length > 0) { res.devices.forEach((device) => { if (!device.name && !device.localName) { return; } else { devicesListArr.push(device); } }); that.setData({ // 报错部分,渲染到页面中 devicesList: devicesListArr, }); } else { console.log("搜索设备失败"); } } }); }, 3000); }, fail: (res) => { console.log(res); } }); },
2023-02-22