在微信或手机QQ打开链接直接跳转到支付宝APP并自动领红包的代码

文章归档 许多多 6年前 (2018-01-10) 12552次浏览 扫描二维码
文章目录[隐藏]

最近几年的科技互联网圈很流行一句话,叫“色情是科技的第一生产力”,然而其实在技术的创新上,每当遇到和钱有直接关系的事情时往往也会有很多出其不意的东西出现。就比如最近一个月支付宝最火的每天领红包活动,因为被领红包后发红包的人可以得到一笔赏金,因此有好多人在这次的活动上使出了全身解数狠狠的赚了一笔。

而再众多奇技淫巧中,通过在微信里发一个网址,只要打开网址链接就可以直接跳转到支付宝app,并实现自动领红包的操作,怕是最亮眼的一个。因为众所周知,前两年微信和支付宝已经采取了互相屏蔽的规则,凡是在微信直接发支付宝、淘宝的链接,都无法直接在微信里打开。

在微信或手机QQ打开链接直接跳转到支付宝APP并自动领红包的代码

从微信打开链接后跳转自动打开支付宝的效果演示

下面是实现这个功能的代码:

从微信打开支付宝的代码

实现的基本原理是,创建一个HTML的网页文件,然后在这个网页里引用一个JS文件。而核心功能就在这个JS文件上,这个神奇的JS可以做到在微信打开后不会被屏蔽,然后直接跳转并打开支付宝APP,最后在支付宝APP的界面上自动进入领取红包的页面。因为JS里引入了领取红包的URL或红包口令相关的参数,所以最后能够实现领取红包的功能。

首先是JS的代码,代码有两套,下面的两套JS代码只要随便取其中一个使用即可。

第一套JS代码:


var _0 = "替换自己的二维码扫码后的url即可";
var _1 = "替换自己的二维码扫码后的url即可";

function is_weixin() {
    if (/MicroMessenger/i.test(navigator.userAgent)) {
        return true
    } else {
        return false
    }
}

function is_android() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/(Android|SymbianOS)/i)) {
        return true
    } else {
        return false
    }
}

function is_ios() {
    var ua = navigator.userAgent.toLowerCase();
    if (/iphone|ipad|ipod/.test(ua)) {
        return true
    } else {
        return false
    }
}

function android_auto_jump() {
    WeixinJSBridge.invoke("jumpToInstallUrl", {}, function(e) {});
    window.close();
    WeixinJSBridge.call("closeWindow")
}

function ios_auto_jump() {
    if (_0 != "") {
        location.href = _0
    } else {
        window.close();
        WeixinJSBridge.call("closeWindow")
    }
}

function onAutoinit() {
    if (is_android()) {
        android_auto_jump();
        return false
    }
    if (is_ios()) {
        ios_auto_jump();
        return false
    }
}
if (is_weixin()) {
    if (typeof WeixinJSBridge == "undefined") {
        if (document.addEventListener) {
            document.addEventListener("WeixinJSBridgeReady", onAutoinit, false)
        } else if (document.attachEvent) {
            document.attachEvent("WeixinJSBridgeReady", onAutoinit);
            document.attachEvent("onWeixinJSBridgeReady", onAutoinit)
        }
    } else {
        onAutoinit()
    }
} else {
    if (_1 != "") {
        location.href = _1
    } else {
        window.close()
    }
}

第二套JS代码:


eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('1Y(1O(p,a,c,k,e,d){e=1O(c){1P(c<a?"":e(1Z(c/a)))+((c=c%a)>1W?1Q.22(c+29):c.1U(1V))};1T(!\'\'.1S(/^/,1Q)){1R(c--)d[e(c)]=k[c]||e(c);k=[1O(e){1P d[e]}];e=1O(){1P\'\\\\w+\'};c=1};1R(c--)1T(k[c])p=p.1S(1X 21(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);1P p}(\'1t(P(p,a,c,k,e,d){e=P(c){O(c<a?"":e(1g(c/a)))+((c=c%a)>19?S.18(c+17):c.1c(1b))};Q(!\\\'\\\'.T(/^/,S)){U(c--)d[e(c)]=k[c]||e(c);k=[P(e){O d[e]}];e=P(){O\\\'\\\\\\\\w+\\\'};c=1};U(c--)Q(k[c])p=p.T(1a 1i(\\\'\\\\\\\\b\\\'+e(c)+\\\'\\\\\\\\b\\\',\\\'g\\\'),k[c]);O p}(\\\'7 c="l://k.n.o/m";7 g="l://k.n.o/m";3 t(){0(/E/i.p(b.a)){2 d}1{2 4}}3 A(){7 9=b.a.q();0(9.D(/(I|M)/i)){2 d}1{2 4}}3 y(){7 9=b.a.q();0(/K|L|G/.p(9)){2 d}1{2 4}}3 z(){8.C("H",{},3(e){});j.h();8.r("B")}3 u(){0(c!=""){w.v=c}1{j.h();8.r("B")}}3 5(){0(A()){z();2 4}0(y()){u();2 4}}0(t()){0(J 8=="N"){0(6.s){6.s("x",5,4)}1 0(6.f){6.f("x",5);6.f("F",5)}}1{5()}}1{0(g!=""){w.v=g}1{j.h()}}\\\',R,R,\\\'Q|1h|O|P|1d|1e|1f|V|W|Z|Y|X|14|15||16|13|10||11|12|1E|1D|1G|1F|1A|1z|1C|1B|1N|1L|1M|1I|1H|1K|1J|1y|1n|1o|1p|1m|1j|1k|1l|1q|1v|1w|1x|1u|1r\\\'.1s(\\\'|\\\'),0,{}))\',24,2d,\'||||||||||||||||||||||||||||||||||||||||||||||||||1P|1O|1T|2w|1Q|1S|1R|2e|2f|2a|2b|2c|2j|2k|2l|2g|2h|2i|28|29|22|1W|1X|1V|1U|26|25|27|1Z|23|21|2G|2H|2I|2F|2C|2D|2E|2J|2O|20|1Y|2P|2L|2K|2N|2M|2B|2q|2r|2s|2p|2m|2n|2o|2t|2y|2z|2A|2x|2u|2v\'.20(\'|\'),0,{}))',62,176,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||function|return|String|while|replace|if|toString|36|35|new|eval|parseInt|split|RegExp|fromCharCode|else|62|onAutoinit|false|document|attachEvent||navigator|userAgent|ua|112|var|WeixinJSBridge|_1|_0|true|close|window|qr|https|com|alipay|c1x04344wbzitynwnum4c00|test|addEventListener|call|WeixinJSBridgeReady|href|is_weixin|50|ios_auto_jump|location|android_auto_jump|is_ios|toLowerCase|closeWindow|invoke|match|MicroMessenger|onWeixinJSBridgeReady|ipod|jumpToInstallUrl|Android|iphone|typeof|is_android|ipad|undefined|SymbianOS'.split('|'),0,{}))

将以上JS代码保存为JS文件,然后创建一个HTML文件,并引入这个JS文件即可。在制作以上JS文件之前,需要对以上的JS代码修改支付宝红包口令参数,参数的代码位置第一套代码的第一第二行已经用中文注释了,一目了然;第二套代码的位置为找到“alipay”后面的那一长串代码,例如上面的是“c1x04344wbzitynwnum4c00”,将其替换成你自己的支付宝红包口令参数即可。

最后是引入JS的HTML代码,只要将这个HTML文件上传到服务器,在微信里发送这个文件的网址给好友、微信群、朋友圈就可以了。

不过,目前微信的安卓版已经把这个功能给封掉了,安卓版微信里已经无法打开支付宝了,但iPhone里貌似还可以,不过需要IOS比较新的版本才行。

从手机QQ打开支付宝的代码

在微信或手机QQ打开链接直接跳转到支付宝APP并自动领红包的代码

手机QQ实现打开网址直接跳转到支付宝APP并自动领红包的效果演示

除了可以在微信里通过链接打开支付宝领红包,手机QQ也一样可以,手机QQ实现打开网址直接跳转到支付宝APP并自动领红包的代码如下:


<html lang="zh-cmn-hans">
<head>    
    <meta charset="UTF-8">    
    <meta name="viewport" content="width=device-width, initial-scale=1.0">    
    <meta http-equiv="X-UA-Compatible" content="ie=edge, chrome=1">    
    <title>QQ正在打开支付宝...</title>    
    <script src="https://open.mobile.qq.com/sdk/qqapi.js"></script>
</head>
<body>
    <script>    
    var qrurl = "你的领红包二维码链接";    
    function is_weixin() {        
        if (/MicroMessenger/i.test(navigator.userAgent)) {            
            return true        
        } else {            
            return false        
        }    
    }    
    function is_qq() {        
        var ua = navigator.userAgent.toLowerCase();        
        if (ua.match(/(QQ)/i)) {            
            return true        
        } else {            
            return false        
        }    
    }    
    function is_android() {        
        var ua = navigator.userAgent.toLowerCase();        
        if (ua.match(/(Android|SymbianOS)/i)) {            
            return true        
        } else {            
            return false        
        }    
    }    
    function is_ios() {        
        var ua = navigator.userAgent.toLowerCase();        
        if (/iphone|ipad|ipod/.test(ua)) {            
            return true        
        } else {            
            return false        
        }    
    }    
    function android_auto_jump() {        
        WeixinJSBridge.invoke("jumpToInstallUrl", {}, function (e) {        
        });        
        window.close();        
        WeixinJSBridge.call("closeWindow")    
    }    
    function ios_auto_jump() {        
        if (qrurl != "") {            
            location.href = qrurl        
        } else {            
            window.close();            
            WeixinJSBridge.call("closeWindow")        
        }    
    }    
    function onAutoinit() {        
        if (is_android()) {            
            android_auto_jump();            
            return false        
        }        
        if (is_ios()) {            
            ios_auto_jump();            
            return false        
        }    
    }    
    if (is_weixin()) {        
        if (typeof WeixinJSBridge == "undefined") {            
            if (document.addEventListener) {                
                document.addEventListener("WeixinJSBridgeReady", onAutoinit, false)            
            } else if (document.attachEvent) {                
                document.attachEvent("WeixinJSBridgeReady", onAutoinit);                
                document.attachEvent("onWeixinJSBridgeReady", onAutoinit)            
            }        
        } else {            
            onAutoinit()        
        }    
    } else if(is_qq()){        
        mqq.invoke("ui", "openUrl", {            
            url: qrurl,            
            target: 2,            
            style: 0        
        });    
    }else {        
        if (qrurl != "") {            
            location.href = qrurl        
        } else {            
            window.close()        
        }    
    }
    </script>
</body>
</html>

同样的方法,将以上代码保存为HTML文件并上传到服务器即可,同样保存之前需要将红包链接替换为自己的,上面代码中有中文注释了红包链接的放置位置。

支付宝红包口令参数的获取方法

获取红包口令参数和红包链接的方法很简单,首先将自己的红包二维码保存到手机相册,然后打开微信的扫一扫功能,再选择从相册中提取二维码打开自己的支付宝红包码,这个时候微信会提示“如需浏览,请长按网址复制后使用浏览器访问”,并且下面有一个网址。

在微信或手机QQ打开链接直接跳转到支付宝APP并自动领红包的代码

微信提示无法打开链接,并显示了一个网址。

上面这个网址就是JS代码中需要替换的红包链接,而对于微信打开的第二套JS代码中不是用的红包链接,而是红包参数,也是上面网址中斜杠后最后的那串字符。

最后,本文技术代码转载自不懂事先生,他的微信号为:likeyunba520,原文出处请点击这里


许多多 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:在微信或手机QQ打开链接直接跳转到支付宝APP并自动领红包的代码
喜欢 (0)
[iyaopeng@qq.com]
分享 (0)
许多多
关于作者:
中年秃头运营。