- 怎么获取已经调用wx.onBLECharacteristicValueChange的监听函数?
wx.onBLECharacteristicValueChange是用于监听蓝牙设备回调的方法,它的使用方式是 https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html 我提问的原因是,它设置的listener会覆盖上一次已经设置过的listener,那么,如果开发者同时使用两个以上的蓝牙相关的插件,插件内部都调用wx.onBLECharacteristicValueChange,那就造成 先使用的插件被后使用的插件的listener覆盖,前者就直接瘫痪了。 我真心不理解,为什么事件机制的回调函数要做成覆盖的,而不是数组形式的
01-02 - startBluetoothDevicesDiscovery 在iOS和Android下表现不一致?
* 场景:调用startBluetoothDevicesDiscovery, 传allowDuplicatesKey = false ,第一次搜索设备成功后,再次搜索同一设备,在不同系统有不同现象: * 在iOS系统,在onBluetoothDeviceFound依然可以监听到对应设备的数据 * 在Android系统,在onBluetoothDeviceFound无法监听到对应设备的数据,若调用closeBluetoothAdapter之后,再openBluetoothAdapter,和调用startBluetoothDevicesDiscovery,传同样参数,又可搜索到对应设备 以下是测试代码,可直接使用:https://developers.weixin.qq.com/s/BL5HwSmu7zsI
2021-08-27 - 小程序是不是可以定制私有API?
今天用了某个小程序,恰巧没有为微信开放定位服务,于是在小程序里提示了“未开启定位权限”,点击后弹出“设置”按钮,点击按钮,直接跳转手机的系统设置界面,太神奇了。 提问:小程序是不是可以定制私有API?
2021-07-19 - 华为手机调试 wx.onBluetoothDeviceFound的回调怎么不执行了?
已经在三台华为手机上测试过了,回调都不会执行。一个月前我们迭代过项目,那个时候测试还能执行回调的。不会吧,现在心态直接爆炸了。以下极简单的代码,就可以验证结果。 [图片] 测试代码: testHuawei: function () { wx.openBluetoothAdapter({ success(res) { console.log("openBluetoothAdapter res: ", res); wx.onBluetoothDeviceFound(function (res) { // 这里有数据,则测试成功 console.log("onBluetoothDeviceFound res: ", res); }); wx.startBluetoothDevicesDiscovery({ success(res) { console.log("startBluetoothDevicesDiscovery res: ", res); }, fail(err) { console.error("startBluetoothDevicesDiscovery err: ", err); }, }); setTimeout(() => { wx.stopBluetoothDevicesDiscovery({ success(res) { console.log("stopBluetoothDevicesDiscovery res: ", res); }, fail(err) { console.error("startBluetoothDevicesDiscovery err: ", err); }, }); }, 10000); }, fail(err) { console.error("openBluetoothAdapter err: ", err); }, }); },
2021-06-11 - 如何对小程序做自动化脚本测试?
在开发测试中,有时需要对小程序里的某些功能进行长时间频繁重复测试,所以想知道有没有框架或方式可以实现自定义测试脚本并对小程序进行测试?
2020-08-28 - wx.startBluetoothDevicesDiscovery 调用问题?
wx.startBluetoothDevicesDiscovery 调用时提供参数 allowDuplicatesKey: false 结果: 第一次调用会 把周围设备 都搜索到 间隔少许时间,第二次调用时使用同样参数,第一次搜索到的设备 都搜不到了(过滤重复设备应该是基于每次搜索的生命周期的,怎么是基于整个使用周期啊?真的醉了) 在安卓机上必现
2020-07-08 - 提一个startBluetoothDevicesDiscovery的BUG?
机型:Android 复现步骤: 假设有3台蓝牙设备,分别为A, B, C,它们都在附近且能被允许搜到 第一次操作: 期望:搜到A和B设备, 操作:调用 wx.startBluetoothDevicesDiscovery({allowDuplicatesKey: true, interval: 500}) 结果:可以搜到A, B 第二次操作: 期望:搜到C设备 操作:调用 wx.startBluetoothDevicesDiscovery({allowDuplicatesKey: false}) 结果:无法搜到C设备 推测: 第一次搜索时虽然搜到A,B设备,但实际C设备也搜到了。 第二次搜索时设置 allowDuplicatesKey: false,由于小程序认定上一次搜到的C设备是重复的设备,因此第二次搜索时,C设备不会响应 wx.onBluetoothDeviceFound
2020-06-11 - 小程序/插件下载时有做哪些保护措施?
你好,我们公司最近在做一个插件,功能是根据一些输入文本生成供智能设备用的密码,因此会把生成密码的算法写进插件里,如果源码被泄露,会造成挺大的损失。我看到开发者工具可以对代码进行上传的压缩混淆和保护,那么代码在下载到微信的这个过程中,有做哪些保护措施呢?
2019-07-23 - 微信公众平台修改小程序页面路径的BUG
在 ``微信公众平台(小程序) --> 开发管理 --> 开发版本 --> 修改页面路径`` "pages/index?prod=1" 修改为 "pages/index" 修改无效,点击"提交" 后 再次打开修改路径弹框还是原来的路径
2018-03-23