微信网页上扫一扫跳转问题

杰克灯 发布于 2015/11/03 09:10
阅读 10K+
收藏 1

wx.scanQRCode({

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

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

    success: function (res) {

    var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果

    var para = result.split('?')[1];

    window.location.href= url + para;

});

当微信返回结果执行到链接跳转时,会随机出现页面跳转到微信扫一扫返回的链接,在链接跳转前使用alert或者是setTimeout倒是可以避免这种情况。查看微信官方的开发者文档也没有相关的解决办法,给腾讯发送邮件也没回复,有遇到此类情况解决的办法吗。


加载中
0
xuqingkai
xuqingkai

当微信返回结果执行到链接跳转时,会随机出现页面跳转到微信扫一扫返回的链接,

没看懂这句话,你到底想跳到什么页面

偶尔会跳错到什么页面,能不能用例子,

杰克灯
杰克灯
我举个例子,就是页面扫描的二维码上是页面A的链接地址,我现在需要把微信扫描二维码返回的A链接进行截取,获得A链接上携带的参数,然后把B页面的地址和参数进行拼接后,跳转B页面。但是在跳转B页面时会随机出现跳转到了A页面的情况。
0
xuqingkai
xuqingkai

可能是这个原因:你先试试

因为你扫描的结果是链接,所以会有可能出发原始事件,即:微信扫描到二维码的值如果是一个URL的话会触发跳转,直接跳转到这个url,所以你尝试修改下二维码的值,让其不再是一个url格式,即可

杰克灯
杰克灯
这个比较困难,我这边需求的就是需要读取URL。
0
h
houjiezhuang
同样问题,就算里面是个文字,也不行。
0
如梦技术
如梦技术

你这代码少了一个括号`}`!

wx.scanQRCode({
    needResult: 1, //为 1 时,扫码返回的结果
    scanType: ["qrCode"], //指定扫二维码
    success: function (res) {
        if (res.errMsg === "scanQRCode:ok"){
            //{"resultStr":"", "errMsg":"scanQRCode:ok"}
            if(/^[https?:\/\/|tel:|mailto:]/i.test(data)) {
                location.href = data;
                return;
            }
            // 二维码ajax验票 
            // checkPost(data);
        }
    }
});

这是我之前的代码,分享给你

杰克灯
杰克灯
非常感谢,今天试了试代码效果很好。
0
x
xiehaitao0227

我遇到了同样的问题,加个 setTimeout 之后,依然还是会遇到。

y
yql225521
你的问题解决了吗?我这边是安卓系统不行。
返回顶部
顶部