收藏
回答

wx.scanCode模拟连续扫码,体验版多次扫码后为什么再扫就没反应?

因为前段时间camera组件出现扫码框看不见,以及在ios上无法用定位样式,所以改用wx.scanCode模拟连续扫码。扫码成功后调用wx.redirectTo跳回本页面,在线下可以做到,在线上连扫5次都没有就没反应了。

手机型号:小米mix2

微信版本号:7.0.15

基础库:2.11.1

以下是测试代码:

wxml:

<button bindtap="clickScanCode">扫码</button>

js:

onLoad: function (options) {

    if (options.isOpen == "true"{

      this.clickScanCode();

      let hello = this.data.hello;

      hello =  options.hello.split(",");

      this.setData({

        hello: hello

      })

    }

  },

clickScanCode: function () {

    wx.scanCode({

      onlyFromCamera: false,

      scanType: "barCode",

      success: (res) => {

        let hello = this.data.hello;

        hello.push(res.result);

        this.setData({

          hello: hello

        })

        wx.redirectTo({

          url: "/pages/test?isOpen=true&&hello=" + hello

        })

      },

      fail: (res) => {

         if(res.errMsg == "scanCode:fail cancel"){}

      }

    })

  }

最后一次编辑于  2020-06-04
回答关注问题邀请回答
收藏

3 个回答

  • 笨笨杭
    笨笨杭
    2020-06-04

    见一看这,这篇文章, 可能对你有帮助https://www.cnblogs.com/nosqlcoco/p/6195572.html

    2020-06-04
    有用 1
    回复 2
    • 笨笨杭
      笨笨杭
      2020-06-04回复腾云万里
      navigateTo 是一定不行的,能否发一个代码片段。
      2020-06-04
      回复
    • 腾云万里
      腾云万里
      2020-06-04回复笨笨杭
      2020-06-04
      回复
  • 弓长
    弓长
    2020-08-31

    不要跳转 就循环调 用 wx.scanCode就行了

    2020-08-31
    有用 1
    回复
  • meng674782630
    meng674782630
    2020-06-04

    barCode的值是不是填错了填成一维码了

    2020-06-04
    有用
    回复 1
    • 腾云万里
      腾云万里
      2020-06-04
      就是要扫一维码
      2020-06-04
      回复
登录 后发表内容
问题标签