- 小程序 蓝牙交互 onBLECharacteristicValueChange
onBLECharacteristicValueChange,回调时好时坏。监听不到没有数据返回
2019-04-25 - 小程序获取手机号返回undefined
<button open-type="getPhoneNumber" hover-class='none' bindtap='getPhoneNumber'>获取本机手机号</button> getPhoneNumber: function (e) { console.log(e) console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) }
2019-04-15 - 微信蓝牙listenScanResult 没有返回结果
微信蓝牙listenScanResult 没有返回结果,扫描蓝牙设备没有任何返回,设备已授权。通过扫描二维码绑定设备是可以扫描到得,这种情况是什么引起得,求解 代码如下 /** * [deviceInit 微信硬设备功能页面初始化,微信jsapi需在该初始化完成后才能使用] * @param {[type]} wxid [微信公众号的原始id,官方文档没有说明要加,实除需要添加] * @return {[type]} [description] */ deviceInit: function(wxid) { $.showIndicator(); wx.invoke('openWXDeviceLib', { 'connType': 'blue', 'brandUserName': wxid }, function(res) { $.hideIndicator(); $("#log").prepend('初始化内容:' + JSON.stringify(res) + '<br>') if (res.err_msg != 'openWXDeviceLib:ok') { var msg = '初始化不成功,稍后再试'; $.toast(msg); return false; } if (res.bluetoothState != 'on') { var msg = '请打开手机蓝牙后再试'; $.confirm(msg, function() { PagekeyAdd.deviceInit(wxid); return false; }, function() { wx.closeWindow(); return false; }) return false; } return; }); return; }, /** * [deviceInit 微信硬设备功能页面初始化,微信jsapi需在该初始化完成后才能使用] * @param {[type]} wxid [微信公众号的原始id,官方文档没有说明要加,实除需要添加] * @return {[type]} [description] */ deviceInit: function(wxid) { $.showIndicator(); wx.invoke('openWXDeviceLib', { 'connType': 'blue', 'brandUserName': wxid }, function(res) { $.hideIndicator(); $("#log").prepend('初始化内容:' + JSON.stringify(res) + '<br>') if (res.err_msg != 'openWXDeviceLib:ok') { var msg = '初始化不成功,稍后再试'; $.toast(msg); return false; } if (res.bluetoothState != 'on') { var msg = '请打开手机蓝牙后再试'; $.confirm(msg, function() { PagekeyAdd.deviceInit(wxid); return false; }, function() { wx.closeWindow(); return false; }) return false; } return; }); return; }, /** * [listenScanResult 监听蓝牙扫描到的信息] * @param {[fun]} scan_fun [信息处理方法] * @return {[type]} [description] */ listenScanResult: function(scan_fun) { //监听扫描到的信息 wx.on('onScanWXDeviceResult', function(res) { $("#log").prepend('扫描的信息:' + JSON.stringify(res) + '<br>'); var did = res.devices[0].deviceId; if( $.inArray(did,PagekeyAdd.deviceArr) < 0 ){ scan_fun(did); PagekeyAdd.deviceArr.push(did); } }); }, deviceConnected: function(){ wx.invoke('getWXDeviceInfos', { 'connType': 'blue' }, function(res) { $("#log").prepend('所有已绑定设备:' + JSON.stringify(res) + "<br>"); if (res.err_msg == 'getWXDeviceInfos:ok' && res.deviceInfos.length > 0) { for (var i = 0; i < res.deviceInfos.length; i++) { if(res.deviceInfos[i].state == 'connected'){ var did = res.deviceInfos[i].deviceId; // 设备数组里没有设备 if( $.inArray(did,PagekeyAdd.deviceArr) < 0 ){ PagekeyAdd.scanResHandle(did); PagekeyAdd.deviceArr.push(did); } } } return; } }); },
2018-09-11