cshuangmeng127
cshuangmeng127
采纳率0%
2016-05-23 15:54 阅读 11.2k

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

最近在开发一个微信公众号,其中使用到了微信的二维码扫描方法,
开发完成后出现很奇怪的问题,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条回答 默认 最新

  • hey_goodworld hey_goodworld 2016-06-22 07:59

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

    点赞 2 评论 复制链接分享
  • xiaofeng8835631 xiaofeng8835631 2017-06-22 09:20

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

    点赞 2 评论 复制链接分享
  • linuxyz85 linuxyz85 2016-06-05 15:11

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

    点赞 评论 复制链接分享
  • jackyhx 龙腾九霄 2016-08-16 11:03

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

    点赞 评论 复制链接分享
  • ruien88 ruien88 2016-09-11 02:48

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

    点赞 评论 复制链接分享
  • qq_37811645 qq_37811645 2017-03-08 03:55

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

    点赞 评论 复制链接分享

相关推荐