小程序扫描二维码bug
发布于 6 年前 作者 weizhao 15126 次浏览 来自 问答

这是小程序激活二维码扫描方法:

wx.scanCode({

      onlyFromCamera: true,

      success: (res) => {

         

      }

});

小程序内激活二维码扫描,

如果扫描“小程序专属二维码”则会通过上述方法捕捉返回结果,运行正常;

如果扫描 “普通二维码”,也会通过上述方法捕捉扫码结果,但是微信app也自身也会处理扫描结果。

示例: 使用微信小程序扫描一个公众号二维码,上述方法生效,可以通过res判断扫描结果,但是微信app自身处理了扫描结果,即:进入了公众号/或者弹出关注公众号界面该动作关闭当前小程序就会发现);

上述描述,不知道详细,如果描述不清楚,我会后续补充

希望微信团队 可以解决这样问题,或者和jssdk一样:

所有扫描结果变为可控的,有一个needResult属性:

wx.scanQRCode({

  desc: 'scanQRCode desc',

   needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,

   scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有

});

回到顶部