旧蓝牙模组清除异常、抄表、充值三个指令没有问题 新蓝牙模组清除异常、抄表正常,只有充值指令无响应 复制相同充值指令在 nRF Connect APP 上没有问题有响应
notifyBLECharacteristicValueChange监听不到个别指令响应?notifyBLECharacteristicValueChange writeBLECharacteristicValue 这俩接口先调用 ‘写入指令’ 还是先调用 ‘启动监听’? 手机给蓝牙设备分别发送指令,有两条都能监听到,只有一条指令怎么都监听不到,使用nRF Connect可以看到有响应指令。小程序就是监听不到,应该往哪方面考虑?
2023-12-27我的小米13,也是部分指令监听不到响应
蓝牙onBLECharacteristicValueChange监听不到信息,部分接收不到?我们产品已经使用到1-2年左右的 蓝牙设备, 但现在最近突然出现,部分指令发送后监听不到回复的信息, 难道是微信这边版本库的影响? 我这边让硬件延迟回复消息后 会接收到(附:部分指令奥,其他指令没加延迟竟然也在正常接收,22年初已经完整测试通过 指令发送接收没问题), 但是已经发了百万的模组产品了, 发出的产品在想改已经不现实了, 现在我是先发送的指令 在开启的监听, 如果我调整为先开启监听在发送指令 会不会好些, 这个流程上有影响吗? 求各位兄弟们求助啊~~~~~~~~
2023-12-27设置定时器,调起支付后,每2秒查询订单是否支付成功, 若支付成功,下发指令并清除定时器 取消支付/支付失败时清除定时器,每次唤起支付页面订单号不同 1. data() { return { timer: null, //定时器名称 }; } 2. requestPayment() { const that = this uni.requestPayment({ nonceStr:nonceStr, package:package, paySign: paySign, signType:signType, timeStamp:timeStamp, success(res) { }, fail(err) { clearInterval(that.timer); // 清除定时器 that.timer = null; } }) that.timer = setInterval(() => { that.asyncorderQuery(); // 每3秒查询订单 }, 3000) }, 3. 充值成功的接口里再写一个清除定时器。
requestPayment微信支付后不点击完成后续的函数怎么掉用?问题:uni.requestPayment必须点击完成才能判断用户支付成功进入success/fail/complete回调。 那么充值完毕不点击完成直接退出小程序的情况,后续的函数怎么放在哪里调用? 需求:蓝牙支付:用户支付完毕,再给表具下发指令 进行充值。 场景:很多用户支付完毕直接退出小程序或者退出后台,就不会进入支付回调。 [图片]
2023-04-24系统会综合判断你商户情况是否支持申请,商户号暂不满足开通要求 自己保持一段时间正常收款交易后再尝试开通 提交七个工作日再次重新尝试提交 [图片]
微信支付【商家转账到零钱】审核不通过后无法再次提交审核之前申请的时候没搞清楚,材料证明什么的都提供了,但是场景选错了...现在审核不通过,每次点击开通就会提示审核不通过的界面,点击确定就返回上一页,这是不让开通了还是BUG [图片] [图片]
2023-04-20感谢大家,之前不太理解const that = this的意义,学习到了。对箭头函数、this指向 也有更多的了解了
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-19线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
怎么获取小程序开发版本跟体验版的版本号?怎么获取小程序开发版本跟体验版的版本号?
2023-03-25报错截图:[图片]
使用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-23openid和登录的账号无关,使用不同测试账号登录会获取相同openid。根据当前登录的微信号和设备变化的。例子:在同一个微信号关注的公众号下,登陆不同账户 获取的openid是不变的
不同手机号, 根据code获取openid重复目前存在不同手机号, 根据code获取openid重复的情况. 2018-06-10请求举例如下: code=0113pjKb0HENgu1FbcKb0dTiKb03pjKI code=021Vk5ow0aRtij1oENmw0Mr8ow0Vk5os code=001OCypW0QXszU1N4wpW0VfKpW0OCypH code=011uJDGA12lbRf01t5EA1cyHGA1uJDG- code=021Tx0Cg1PgRcy02mLzg1KrVBg1Tx0Cl code=021UxnlT0608dY1WbIiT06iJlT0Uxnlk code=021MUg1d2xoGwE050RXc2iz31d2MUg1E 获取的openId都是相同的, 请帮助确认这些code对应的用户是否为相同的用户 如需appId可单独提供, 谢谢~ 微信版本和基础库版本无法准确提供, 抱歉... [图片]
2023-02-17可以自定义在登录成功跳转的时候写一个toast弹窗
微信网页静默授权会出现正在登陆的loadinghttps://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 教程里面说是用户无感知,但是会有一个正在登陆的loading
2023-02-16