微信扫一扫调失败
发布于 6 年前 作者 xdai 3541 次浏览 来自 问答

问题:JS SDK wx.scanQRCode()接口,本地真机调试,点击按钮,调不成功微信扫一扫,程序直接执行扫码失败的方法

在android 和ios (试过很多真机)上都是这样,但是把项目放到外网去,就可以调成功

  • 预期表现

希望本地连真机调试点击按钮可调起微信扫一扫

部分代码:

注: 已初始化微信SDK

html代码:

  renderScanBtn(){

    return(

      <div onClick={this.onClickScan.bind(this)}

        style={style.buttonRoot}>扫设备码</div>

    )

  }

//点击扫号码簿码修改

  onClickScan(){

    var success = function(resultStr){

      console.log(‘success’)

    }

    var fail = function(){

      console.log(‘fail’)

    }

    wxApiMgr.scanQRCode(success, fail)

  }

//调起扫码

  scanQRCode(successCallback, failCallback){

    wx.scanQRCode({

      needResult: 1,

      desc: ‘scanQRCode desc’,

      scanType : [ “qrCode”, “barCode”],

      success: function (res) {

        console.log(res)

        if(res.resultStr.indexOf(‘CODE_128,’) !== -1){

          res.resultStr = res.resultStr.split(’,’)

          res.resultStr = res.resultStr[1]

        }

        successCallback && successCallback(res.resultStr)

      },

      fail:function(res){

        console.log(res)

        failCallback && failCallback()

      }

    })

  }

1 回复

需要js鉴权的吧,本地真机调试?啥意思?鉴权在本地?

回到顶部