自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開源!js實(shí)現(xiàn)微信/QQ直接跳轉(zhuǎn)到支付寶APP打開口令領(lǐng)紅包!附:demo

開發(fā) 前端
最近支付寶的領(lǐng)紅包可真是刷爆了各個(gè)微信群啊,滿群都是支付寶口令。 可是這樣推廣可不是辦法,又要復(fù)制又要打開支付寶又要點(diǎn)領(lǐng)取,太麻煩了。于是乎,提出了一個(gè)疑問!是否可以在微信里面點(diǎn)一個(gè)鏈接然后直接打開支付寶并自動(dòng)領(lǐng)取呢???

最近支付寶的領(lǐng)紅包可真是刷爆了各個(gè)微信群啊,滿群都是支付寶口令。 

可是這樣推廣可不是辦法,又要復(fù)制又要打開支付寶又要點(diǎn)領(lǐng)取,太麻煩了。

于是乎,提出了一個(gè)疑問!
是否可以在微信里面點(diǎn)一個(gè)鏈接然后直接打開支付寶并自動(dòng)領(lǐng)取呢???
就像下面這樣!

 

上圖解說:
1、點(diǎn)擊一個(gè)url
2、立即跳轉(zhuǎn)到支付寶APP
3、并且秒領(lǐng)紅包

對(duì),沒錯(cuò),上面就是本次案例的demo

大家可以掃碼體驗(yàn):

 

實(shí)現(xiàn)的原理很簡(jiǎn)單
源碼只有一個(gè)html文件和js文件

html只要是方便加載js
index.html

  1. <!DOCTYPE html> 
  2. <html lang="zh-cmn-hans"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0"
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge, chrome=1"
  7. <title>正在打開支付寶,請(qǐng)稍候……</title> 
  8. </head> 
  9. <body> 
  10. <script src="kouling.js"></script> 
  11. </body> 
  12. </html> 

js才是重點(diǎn)
js可以調(diào)取默認(rèn)瀏覽器,然后通過默認(rèn)瀏覽器打開支付寶
在ios系統(tǒng),即iphone上,基本沒有看到調(diào)取瀏覽器的痕跡
因?yàn)楹芸?,在安卓手機(jī)上,是先調(diào)取瀏覽器,再詢問是否打開支付寶app

而js里面包含了領(lǐng)紅包的二維碼參數(shù)
https://qr.alipay.com/c1x0768...
上面這串就是參數(shù)
只要在支付寶里面加載這段鏈接
就可以直接領(lǐng)紅包

所以js實(shí)現(xiàn)的是先跳轉(zhuǎn)到支付寶
再加載上面這段鏈接
so easy

技術(shù)開源:
源碼有兩套:
***套:

  1. 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,{})) 

替換支付寶領(lǐng)紅包二維碼后面這個(gè)參數(shù)即可

第二套js

  1. var _0 = "替換自己的二維碼掃碼后的url即可"
  2. var _1 = "替換自己的二維碼掃碼后的url即可"
  3.  
  4. function is_weixin() { 
  5.     if (/MicroMessenger/i.test(navigator.userAgent)) { 
  6.         return true 
  7.     } else { 
  8.         return false 
  9.     } 
  10.  
  11. function is_android() { 
  12.     var ua = navigator.userAgent.toLowerCase(); 
  13.     if (ua.match(/(Android|SymbianOS)/i)) { 
  14.         return true 
  15.     } else { 
  16.         return false 
  17.     } 
  18.  
  19. function is_ios() { 
  20.     var ua = navigator.userAgent.toLowerCase(); 
  21.     if (/iphone|ipad|ipod/.test(ua)) { 
  22.         return true 
  23.     } else { 
  24.         return false 
  25.     } 
  26.  
  27. function android_auto_jump() { 
  28.     WeixinJSBridge.invoke("jumpToInstallUrl", {}, function(e) {}); 
  29.     window.close(); 
  30.     WeixinJSBridge.call("closeWindow"
  31.  
  32. function ios_auto_jump() { 
  33.     if (_0 != "") { 
  34.         location.href = _0 
  35.     } else { 
  36.         window.close(); 
  37.         WeixinJSBridge.call("closeWindow"
  38.     } 
  39.  
  40. function onAutoinit() { 
  41.     if (is_android()) { 
  42.         android_auto_jump(); 
  43.         return false 
  44.     } 
  45.     if (is_ios()) { 
  46.         ios_auto_jump(); 
  47.         return false 
  48.     } 
  49. if (is_weixin()) { 
  50.     if (typeof WeixinJSBridge == "undefined") { 
  51.         if (document.addEventListener) { 
  52.             document.addEventListener("WeixinJSBridgeReady", onAutoinit, false
  53.         } else if (document.attachEvent) { 
  54.             document.attachEvent("WeixinJSBridgeReady", onAutoinit); 
  55.             document.attachEvent("onWeixinJSBridgeReady", onAutoinit) 
  56.         } 
  57.     } else { 
  58.         onAutoinit() 
  59.     } 
  60. else { 
  61.     if (_1 != "") { 
  62.         location.href = _1 
  63.     } else { 
  64.         window.close() 
  65.     } 

2018-1-5 下午:14:35

QQ的我已經(jīng)開發(fā)好了,不過很少人玩QQ了,我就不弄了,放著.

2018-1-6 12:30

估計(jì)是騰訊把技術(shù)給封了,安卓已經(jīng)不能跳轉(zhuǎn)了,之前一直是封域名,導(dǎo)致域名不能正常跳轉(zhuǎn),現(xiàn)在域名沒有封,但是安卓手機(jī)無法跳轉(zhuǎn)了。

2018-1-6 下午17:15

QQjs實(shí)現(xiàn)QQ跳轉(zhuǎn)到支付寶APP并領(lǐng)取紅包!附:動(dòng)圖demo 

 

 

跳轉(zhuǎn)速度也很快。
目前先跳到瀏覽器再詢問是否要打開支付寶。
我還在優(yōu)化代碼,讓它直接繞過詢問...
安卓也一樣,先跳到瀏覽器再詢問是否打開APP,這兩者都不是直接跳轉(zhuǎn),中間都需要調(diào)用瀏覽器,然后通過瀏覽器請(qǐng)求打開APP,因?yàn)闉g覽器本身就可以請(qǐng)求打開APP的,只是每個(gè)APP里面的webview被屏蔽了這個(gè)行為,微信也如此,不然直接從微信就可以打開APP了。

本頁面持續(xù)更新..
需要加入我們的技術(shù)交流群,可以加微信:likeyunba520

2018-1-6 晚上23:35
QQ跳轉(zhuǎn)支付寶已經(jīng)完成開發(fā)

demo
用手機(jī)QQ掃碼體驗(yàn)

 

代碼

  1. <html lang="zh-cmn-hans"
  2. <head>     
  3.     <meta charset="UTF-8">     
  4.     <meta name="viewport" content="width=device-width, initial-scale=1.0">     
  5.     <meta http-equiv="X-UA-Compatible" content="ie=edge, chrome=1">     
  6.     <title>QQ正在打開支付寶...</title>     
  7.     <script src="https://open.mobile.qq.com/sdk/qqapi.js"></script> 
  8. </head> 
  9. <body> 
  10.     <script>     
  11.     var qrurl = "你的領(lǐng)紅包二維碼鏈接";     
  12.     function is_weixin() {         
  13.         if (/MicroMessenger/i.test(navigator.userAgent)) {             
  14.             return true         
  15.         } else {             
  16.             return false         
  17.         }     
  18.     }     
  19.     function is_qq() {         
  20.         var ua = navigator.userAgent.toLowerCase();         
  21.         if (ua.match(/(QQ)/i)) {             
  22.             return true         
  23.         } else {             
  24.             return false         
  25.         }     
  26.     }     
  27.     function is_android() {         
  28.         var ua = navigator.userAgent.toLowerCase();         
  29.         if (ua.match(/(Android|SymbianOS)/i)) {             
  30.             return true         
  31.         } else {             
  32.             return false         
  33.         }     
  34.     }     
  35.     function is_ios() {         
  36.         var ua = navigator.userAgent.toLowerCase();         
  37.         if (/iphone|ipad|ipod/.test(ua)) {             
  38.             return true         
  39.         } else {             
  40.             return false         
  41.         }     
  42.     }     
  43.     function android_auto_jump() {         
  44.         WeixinJSBridge.invoke("jumpToInstallUrl", {}, function (e) {         
  45.         });         
  46.         window.close();         
  47.         WeixinJSBridge.call("closeWindow")     
  48.     }     
  49.     function ios_auto_jump() {         
  50.         if (qrurl != "") {             
  51.             location.href = qrurl         
  52.         } else {             
  53.             window.close();             
  54.             WeixinJSBridge.call("closeWindow")         
  55.         }     
  56.     }     
  57.     function onAutoinit() {         
  58.         if (is_android()) {             
  59.             android_auto_jump();             
  60.             return false         
  61.         }         
  62.         if (is_ios()) {             
  63.             ios_auto_jump();             
  64.             return false         
  65.         }     
  66.     }     
  67.     if (is_weixin()) {         
  68.         if (typeof WeixinJSBridge == "undefined") {             
  69.             if (document.addEventListener) {                 
  70.                 document.addEventListener("WeixinJSBridgeReady", onAutoinit, false)             
  71.             } else if (document.attachEvent) {                 
  72.                 document.attachEvent("WeixinJSBridgeReady", onAutoinit);                 
  73.                 document.attachEvent("onWeixinJSBridgeReady", onAutoinit)             
  74.             }         
  75.         } else {             
  76.             onAutoinit()         
  77.         }     
  78.     } else if(is_qq()){         
  79.         mqq.invoke("ui""openUrl", {             
  80.             url: qrurl,             
  81.             target: 2,             
  82.             style: 0         
  83.         });     
  84.     }else {         
  85.         if (qrurl != "") {             
  86.             location.href = qrurl         
  87.         } else {             
  88.             window.close()         
  89.         }     
  90.     } 
  91.     </script> 
  92. </body> 
  93. </html> 

新建index.html

復(fù)制上面代碼
替換鏈接

上傳到服務(wù)器即可 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2015-07-15 10:09:43

2015-02-03 14:22:34

微信支付寶紅包

2015-02-26 13:37:13

紅包

2018-02-08 08:26:54

紅包春節(jié)支付寶

2020-10-15 14:00:47

數(shù)字人民幣紅包中國(guó)人民銀行

2018-02-25 11:22:14

SDK代碼接口

2021-03-18 19:08:49

Java支付數(shù)據(jù)庫

2018-03-21 06:27:16

支付寶微信銀聯(lián)

2013-11-28 11:15:43

微信支付寶支付戰(zhàn)爭(zhēng)

2017-12-18 18:23:09

支付寶掃碼賺錢支付寶套路

2018-02-25 17:15:38

PHP收款碼支付寶

2021-01-06 19:09:59

特朗普中國(guó) app應(yīng)用

2022-10-18 08:10:32

QQ好友轉(zhuǎn)賬操作系統(tǒng)

2018-07-01 15:40:51

微信支付寶央行

2019-11-01 09:36:58

微信支付支付寶

2021-10-12 15:35:36

微信支付寶銀聯(lián)云閃付

2018-03-22 04:20:40

支付寶微信移動(dòng)支付

2021-01-19 16:24:08

抖音支付寶微信

2019-08-12 11:28:25

2018-03-26 18:04:37

支付寶微信紅包
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)