微信蓝牙listenScanResult 没有返回结果
发布于 6 年前 作者 jiehe 3499 次浏览 来自 问答

微信蓝牙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;

            } 

        });

    },

2 回复

我。。。我。。。我。。。

我要的是你提供下你的微信号

你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

回到顶部