微信蓝牙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;
}
});
},
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。