支付宝动不动狂撒几个亿来推广它的支付,最近又推出全民推广领红包,有钱就是人性啊。既然马爸爸人家要给你,为什么不要呢?动动手指,让我们分享起来。

于是微信群里下面这样的一段字符串到处都是

快来领取支付宝跨年红包!1月1日起还有机会额外获得专享红包哦!复制此消息,打开最新版支付宝就能领取!kfXrh666Du

于是我们需要复制这段文字,关闭微信回到桌面,然后打开支付宝App,微信里直接通过链接打开跳转到支付宝APP打开口令领红包!-爱 • 范儿然后进入领红包页面自动领取,操作起来很是麻烦。相信没有几个人愿意这么操作?而且时间长了,都知道这个套路让人会产生反感?毕竟新鲜劲过了。为了几毛钱也没有了动力。

于是就想能不能像浏览器里一样,通过链接直达支付宝领红包页面?有了这样的疑问,我们就去实现看看,毕竟程序员是思路是简化一切操作!微信里直接通过链接打开跳转到支付宝APP打开口令领红包!-爱 • 范儿

过程是这样的

  1. 点击一个url
  2. 立即跳转到支付宝APP
  3. 并且秒领红包

首先我们需要取得领红包的链接,可以分享到微信和QQ的是上面这个字符串啊,还有就是二维码?哪来的链接地址呢?知道二维码原理的都知道,它其实就是包含相应链接的加密的图片,我们通过草料二维码网站转化成对应的链接,如 https://qr.alipay.com/c1x00743yq2d0yetwbwca14

链接有了,我们给它发送到微信里,发现根本打不开啊,微信做了检测,根本到达不了支付宝App,链接在浏览器打开是可以的,而且能唤起支付宝App,到达领红包页面,这样一想,我们目前的问题就是如何在微信里打开手机的浏览器,做这样一个跳转。

这样一个链接在微信里肯定不能让你唤起浏览器,js可以通过网页唤起浏览器,于是我们需要一个自己的网页,加上相应的js代码唤起浏览器,调转到红包的链接。接下来,我们需要有自己的服务器和域名,来部署应用(其实就是一个能访问的页面)。

大家可以扫码体验:

微信里直接通过链接打开跳转到支付宝APP打开口令领红包!-爱 • 范儿微信里直接通过链接打开跳转到支付宝APP打开口令领红包!-爱 • 范儿

实现的原理很简单,懂点js的都应该看得懂,源码如下

<!DOCTYPE html>
<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>加载中……</title>
<script src="https://open.mobile.qq.com/sdk/qqapi.js"></script>

</head>
<body>
<script>
    var qrurl = "https://qr.alipay.com/c1x00743yq2d0yetwbwca14";
    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>

 

简单解读下代码:

js才是重点,js可以调取默认浏览器,然后通过默认浏览器打开支付宝。在ios系统,即iphone上,基本没有看到调取浏览器的痕迹,因为很快,在安卓手机上,是先调取浏览器,再询问是否打开支付宝app。而js里面包含了领红包的二维码参数
https://qr.alipay.com/c1x0768...
上面这串就是参数,只要在支付宝里面加载这段链接就可以直接领红包

所以js实现的是先跳转到支付宝,再加载上面这段链接。

到目前为止,目标已经达成,你可以将你这个页面的访问链接分享出去,别人打开就可以直接领红包了。但是一想,还是有点问题,如果你每次都发这样一个链接,别人看的多了,还有兴趣来点吗?我们还需要点营销的技巧可以用上,将链接做个短链接转化下,然后配点吸引人的文字,发到群里诱导别人点击,

比如最近李小璐出轨的事很火,配上

李小璐和皮几万 .avi

视频http://t.cn/RHmjXSG

这样是不是就让人很想点开,虽然不道德,但是为了赚钱,只好牺牲朋友圈了。