这是小程序激活二维码扫描方法:
wx.scanCode({
onlyFromCamera: true,
success: (res) => {
}
});
小程序内激活二维码扫描,
如果扫描“小程序专属二维码”则会通过上述方法捕捉返回结果,运行正常;
如果扫描 “普通二维码”,也会通过上述方法捕捉扫码结果,但是微信app也自身也会处理扫描结果。
示例: 使用微信小程序扫描一个公众号二维码,上述方法生效,可以通过res判断扫描结果,但是微信app自身处理了扫描结果,即:进入了公众号/或者弹出关注公众号界面(该动作关闭当前小程序就会发现);
上述描述,不知道详细,如果描述不清楚,我会后续补充
希望微信团队 可以解决这样问题,或者和jssdk一样:
所有扫描结果变为可控的,有一个needResult属性:
wx.scanQRCode({
desc: 'scanQRCode desc',
needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
});