收藏
回答

微信蓝牙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
回答关注问题邀请回答
收藏

2 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-09-13

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

    2018-09-13
    有用
    回复
  • 灵芝
    灵芝
    2018-09-11

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

    2018-09-11
    有用
    回复 15
    • 璐璐
      璐璐
      2018-09-11

      微信公众号,华为mate 9 pro,iphone 8 plus,就是上述代码,扫描没有返回任何结果

      2018-09-11
      回复
    • Mentality
      Mentality
      2018-09-12

      官方要求是必须上传代码片段他们需要测试的

      2018-09-12
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2018-09-12回复璐璐

      你好,请问ios会出现这个问题吗?

      2018-09-12
      回复
    • 璐璐
      璐璐
      2018-09-12回复疯狂的小辣椒

      都是这个问题

      2018-09-12
      回复
    • 璐璐
      璐璐
      2018-09-12回复疯狂的小辣椒

      这个代码片段不是只有小程序才有么,问题是我现在是微信公众号

      2018-09-12
      回复
    查看更多(10)
登录 后发表内容