微信公众号内调用二维码扫描不执行回调方法

最近在开发一个微信公众号,其中使用到了微信的二维码扫描方法,
开发完成后出现很奇怪的问题,Android手机上扫描时js不执行回调方法而是自动打开了新页面,
因为我的二维码扫描出来后是一个页面地址,感觉我配置回调方法不起作用似的,
但这个现象吧也不是毕现的,Android上偶尔会出现,iOS却是正常的,不知道大家有遇到过类似现象没,该如何解决呢?

二维码解析后的信息:https://m.futeplus.com/welcome.html?https://m.futeplus.com/welcome.html?ver=1&sn=6301160401856

js调用代码:
$.post(vodka_config_url,{"url":url,"code":code},function(data){
wx.config({
debug: false,
appId: data.data.appId,
timestamp: data.data.timestamp,
nonceStr: data.data.nonceStr,
signature: data.data.signature,
jsApiList: ['openLocation','getLocation','scanQRCode','chooseWXPay']
});
$('.scan_btn').click(function(){
wx.ready(function(){
wx.scanQRCode({
needResult: 1,
desc: '请扫描二维码',
scanType: ["qrCode","barCode"],//一维码、二维码
success: function (res) {
var reg = new RegExp(".*sn=([0-9]+)$");
var r=res.resultStr.match(reg);
if(null!=r){
submitCode(r[1]);
}else{
alert("二维码不正确");
}
}
});
});
});
wx.error(function (res) {
alert(res.errMsg);
});
});

6个回答

我也遇到这个问题,安卓下面有问题,已经将needResult: 1,但是仍然会跳出扫描结果页面...而我是需要将扫描结果处理的...IOS上面测试过几百次都没问题.但是安卓
会时不时会弹出扫描结果...而且还把我的整个页面刷新了,我这个页面需要频繁调用扫一扫接口..并且要判断扫描的结果是否符合标准.因为接口问题导致页面刷新了..
之前的扫描全部无效.....有没有人有解决办法呢?

加一个延时器。延时1秒后再执行即可

yue214
yue214 延时调用扫描的方法么?
大约 2 年之前 回复

我也遇到这个问题,安卓下面有问题,已经将needResult: 1,但是仍然会跳出新页面!

同求解决方案。醉了,20次内出现1次左右的概率,多个安卓手机都有类似问题。

恶心的微信,到现在了还不解决这个BUG,2015年就有人提到这个BUG,这BUG这么严重,出现几率超级大,就相当于你去ATM取款,30%几率被吞卡,这BUG不解决,基于扫一扫开发的功能全部不能用!!楼上说20次出现1次,我这边基本10次不到就会出现1次,甚至第一次扫就会出现

我的是已经执行自己的success回调函数了,还会跳到微信扫码后的二维码内容页面。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问