2019-05-30

通過微信的掃一掃去下載衅斩,會出現(xiàn)白屏的情況襟沮,可能是因為安全性的考慮或者其他什么原因,目前已經(jīng)無法通過微信的掃一掃去下載apk了跪腹。


根據(jù)網(wǎng)友們提供的思路褂删,本文整理了三種方案。


1冲茸、申請騰訊開放平臺開發(fā)者

具體流程可以去訪問http://open.qq.com/屯阀,大概的意思是需要將apk提交到騰訊開放平臺的里面,每個apk應(yīng)該會自動生成一個二維碼轴术,每年支付一定的費用蹲盘,然后在微信里面掃一下這個二維碼,這個時候也需要先安裝一個手機(jī)應(yīng)用寶膳音,才能進(jìn)行 apk的安裝。


對于這種方案铃诬,只能用一種很流行的話說:”很任性”祭陷。


2苍凛、重定向

這種方法對于一些已經(jīng)發(fā)布出去的二維碼比較有用,也是目前比較普遍的做法兵志。不可能因為微信不能直接下載了醇蝴,就得把所有的已經(jīng)流出去的二維碼重新生成吧?


2.1判斷瀏覽器類型

/*首先判斷是否是pc想罕,若是pc訪問則跳轉(zhuǎn)到http://app.ctrip.com/*/

????var u = navigator.userAgent || '';

????var isPC = !/(iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser)/i.test(u);

????if (isPC) { location.; }

如果是pc端的話悠栓,那么直接重定向到一個網(wǎng)站


如果是非pc端的話,那么要區(qū)分是android還是apple?


2.2判斷是android還是iOS?

因為我們假設(shè)iOS的下載必須從蘋果的appstore里面下載按价,那么其下載地址有一定的規(guī)律惭适,比如說sourceid等。


可以通過一個正則表達(dá)式來確定楼镐。


var urls = document.location.search, re2 = new RegExp("(\\\?|&)sourceid=([^&]+)(&|$)", "i"), from = urls.match(re2);

????if (from) { sid = from[2]; }

document.location.search


比如一個URL是XXXX?g=1,那么document.location.search的值就是?g=1


2.3重定向到下載地址



window.onload = function () { //修復(fù)圖片偶爾不能加載

????????var salesLocal = localStorage.getItem("SALESOBJ") ? JSON.parse(localStorage.getItem("SALESOBJ")) : null;

????????var appUrl = salesLocal && salesLocal.data && salesLocal.data.appurl ? salesLocal.data.appurl : "";

????????if (!isPC && !iswx) {

????????????if(appUrl){

????????????????location.href = appUrl;

????????????}else if(sid){

????????????????location.href = "/m/" + sid;

????????????}

????????}

????}



2.4 html頁面源文件



<!DOCTYPE html>

<html>

<head>

????<meta charset="utf-8" />

下載厚荆瑪特客戶端</title>

????<meta name="viewport" content="width=320.1, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

????<meta content="telephone=no" name="format-detection" />

????<meta name="apple-mobile-web-app-capable" content="yes" />

????<!--link href="css/main.css" rel="stylesheet" type="text/css"-->

????<style type="text/css">

????????body {height: 100%;}

????????.container {padding:0 20px;background-image: url(images/bg.jpg);background-position: center center;background-size: 100% 100%;height: 100%;}


????????.dl-step {padding-top: 58px;}

????????.dl-step .step {clear: both;}

????????.dl-step .index {float: left;height: 36px;width: 36px;border: 2px solid #fff;background-color: #ffba26;border-radius: 50%;text-align: center;line-height: 36px;position: relative;background-clip: padding-box;color: #fff;}

????????.dl-step .content {margin-left: 70px;border-radius: 4px;padding:8px 13px 13px;position: relative;}


????????.dl-step-1 {margin-bottom: 60px;position: relative;}

????????.dl-step-1 .content {background-color: #ffba26;box-shadow: 0 1px 2px rgba(0,0,0,0.5);font-size: 15px;color: #fff;padding: 0 13px;height: 38px;line-height: 38px;}

????????.dl-step-1:before {

????????????content: "";

????????????display: block;

????????????width: 89px;

????????????height: 75px;

????????????position: absolute;

????????????right: 0;

????????????top: -56px;

????????????background-image: url(images/icons.png);

????????????background-size: auto 213px;

????????????background-repeat: no-repeat;

????????????background-position: 0 0;

????????????z-index: 10;

????????}

????????.dl-step-1 .index:before {

????????????content: "";

????????????display: block;

????????????height: 45px;

????????????width: 2px;

????????????background-color: #fff;

????????????position: absolute;

????????????top: 45px;

????????????left: 17px;

????????????border-radius: 2px;

????????}


????????.dl-step-2 {margin-bottom: 58px;}

????????.dl-step-2 .index, .dl-step-3 .index {background-color: rgba(39,41,57,0.2);}

????????.dl-step-2 .content, .dl-step-3 .content {background-color: rgba(255,255,255,0.9);box-shadow: 0 1px 2px rgba(0,0,0,0.3);}

????????.dl-step-2 .content .tip, .dl-step-3 .content .tip {margin-bottom: 2px;font-size: 15px;color: #333;font-family: Microsoft Yahei;}


????????.dl-step-2 .index:before {

????????????content: "";

????????????display: block;

????????????height: 128px;

????????????width: 2px;

????????????background-color: #fff;

????????????position: absolute;

????????????top: 45px;

????????????left: 17px;

????????????border-radius: 2px;

????????}


????????.dl-devices {overflow: hidden;}

????????.dl-devices .item {background-color: #ceecfb;width: 49%;float: left;padding: 5px 0;}

????????.dl-devices .android {margin-left: 1px;}

????????.dl-devices .name {float: left;background-color: #fff;padding: 0 4px;color: #666;line-height: 14px;font-size: 12px;font-family: Microsoft Yahei;}

????????.dl-devices .icon {height: 40px;clear: left;background-image: url(images/icons1.png);background-size: auto 213px;background-repeat: no-repeat;}

????????.dl-devices .desc {color:#666;font-size: 10px;text-align: center;font-family: Microsoft Yahei;}

????????.dl-devices .ios .icon {background-position: center -85px;}

????????.dl-devices .android .icon {background-position: center -131px;}


????????.dl-step-3 .app {background-color: #ceecfb;padding: 8px 25px;}

????????.dl-step-3 .app .icon {padding-left: 38px;height:31px;line-height:31px;background-image: url(images/icons2.png);background-repeat: no-repeat;background-position: -29px -182px;background-size: auto 213px;font-size: 10px;color: #666;font-family: Microsoft Yahei;}


????????.dl-step .content:before {

????????????content: "";

????????????display: block;

????????????height: 0;

????????????width: 0;

????????????border: 5px solid transparent;

????????????border-right-color: rgba(0,0,0,0.1);

????????????position: absolute;

????????????top: 14px;

????????????left: -11px;

????????}

????????.dl-step .content:after {

????????????content: "";

????????????display: block;

????????????height: 0;

????????????width: 0;

????????????border: 5px solid transparent;

????????????position: absolute;

????????????top: 13px;

????????????left: -10px;

????????}

????????.dl-step-1 .content:after {border-right-color: #ffba26;}

????????.dl-step-2 .content:after, .dl-step-3 .content:after {border-right-color: rgba(255,255,255,0.9);}


????</style>

????<script>

/*首先判斷是否是pc,若是pc訪問則跳轉(zhuǎn)到http://app.ctrip.com/*/

????var u = navigator.userAgent || '';

????var isPC = !/(iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser)/i.test(u);

????if (isPC) { location.; }

????</script>

????<script src="js/require.min.js"></script>

????<!--script type="text/javascript">

????????var libs = 'libs_r_3.js';

????????if (!('__proto__' in {})) {

????????????libs = 'libs_jq_r_1.1.js';

????????}

????????document.write('<script type="text/javascript" src="js/' + libs + '"></' + 'script>');

????</script-->

????<!--script src="js/m.ctrip.com.core.min.js"></script-->

????<script>

????????var isPC = false;

????????var e = navigator.userAgent ? navigator.userAgent.toLowerCase() : '';

????????var iswx = /micromessenger/.test(e) ? !0 : !1;

????????var wxurl = '';

????????if (iswx) {

????????wxurl = "http://mp.weixin.qq.com/mp/redirect?url=";

????????}

// ???window.onload = function () { //修復(fù)圖片偶爾不能加載

function hello() { //修復(fù)圖片偶爾不能加載

????????var appUrl = "http://app.hipermart.com.cn:8888/apk/hipermart.apk";


????????if (!isPC && !iswx) {

????????????if(appUrl){

????????????location.href = appUrl;

????????????}else if(sid){

????????????location.href = "/m/" + sid;

????????????}

????????}

????????}

????</script>


</head>

<body onload="hello()">

????<div class="container">

????????<div class="dl-step">

????????????<div class="step dl-step-1">

????????????????<div class="index">1</div>

點擊右上方</div>

????????????</div>

????????????<div class="step dl-step-2">

????????????????<div class="index">2</div>

????????????????<div class="content">

選擇在瀏覽器中打開</p>

????????????????????<div class="dl-devices">

????????????????????????<!--div class="item ios">

????????????????????????????<span class="name">iOS</span>

????????????????????????????<div class="icon"></div>

在Safari中打開</p>

????????????????????????</div-->

????????????????????????<div class="item android">

安卓</span>

????????????????????????????<div class="icon"></div>

在瀏覽器中打開</p>

????????????????????????</div>

????????????????????</div>

????????????????</div>

????????????</div>

????????????<div class="step dl-step-3">

????????????????<div class="index">3</div>

????????????????<div class="content">

即可自動下載APP</p>

????????????????????<div class="app">

嚎虿瑪特客戶端</div>

????????????????????</div>

????????????????</div>

????????????</div>

????????</div>

????</div>


</body>

</html>

3凄杯、工具 旋風(fēng)微跳demo演示地址

旋風(fēng)微跳是一款基于微信后端開發(fā)了一款微信營銷下載推廣助手,使用了本插件生成的鏈接秉宿,用戶在微信任意環(huán)境下點擊鏈接或者掃描二維碼戒突,可以實現(xiàn)直接跳轉(zhuǎn)手機(jī)默認(rèn)瀏覽器并打開指定網(wǎng)頁。


1描睦、打開 旋風(fēng)微跳 網(wǎng)址


2膊存、準(zhǔn)備好我們的推廣鏈接:實例如:www.baidu.com ?在輸入框填寫你的下載鏈接,填寫完畢后酌摇。點擊生成按鈕


3膝舅、點擊生成之后,就會看到底部生成了自己的推廣二維碼以及短網(wǎng)址鏈接地址窑多。


至此仍稀,我們已經(jīng)生成了APP推廣鏈接的宣傳二維碼和鏈接。 我們就可以直接用微信掃描二維碼在微信中分享和宣傳引流了埂息。這樣我們能夠極大的提高自己的APP在微信中的推廣轉(zhuǎn)化率技潘。解決掉了微信中下載鏈接被屏蔽等問題。充分利用微信的用戶群體來宣傳引流千康。


以上是個人的一點看法享幽,希望能對你有所幫助,歡迎參與討論拾弃!


---------------------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末值桩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子豪椿,更是在濱河造成了極大的恐慌奔坟,老刑警劉巖携栋,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咳秉,居然都是意外死亡婉支,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門澜建,熙熙樓的掌柜王于貴愁眉苦臉地迎上來向挖,“玉大人,你說我怎么就攤上這事炕舵『沃” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵幕侠,是天一觀的道長帝美。 經(jīng)常有香客問我,道長晤硕,這世上最難降的妖魔是什么悼潭? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮舞箍,結(jié)果婚禮上舰褪,老公的妹妹穿的比我還像新娘。我一直安慰自己疏橄,他們只是感情好占拍,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捎迫,像睡著了一般晃酒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窄绒,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天贝次,我揣著相機(jī)與錄音,去河邊找鬼彰导。 笑死蛔翅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的位谋。 我是一名探鬼主播山析,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掏父!你這毒婦竟也來了笋轨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翩腐,沒想到半個月后鸟款,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡茂卦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了组哩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片等龙。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖伶贰,靈堂內(nèi)的尸體忽然破棺而出蛛砰,到底是詐尸還是另有隱情,我是刑警寧澤黍衙,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布泥畅,位于F島的核電站,受9級特大地震影響琅翻,放射性物質(zhì)發(fā)生泄漏位仁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一方椎、第九天 我趴在偏房一處隱蔽的房頂上張望聂抢。 院中可真熱鬧,春花似錦棠众、人聲如沸琳疏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽空盼。三九已至,卻和暖如春新荤,著一層夾襖步出監(jiān)牢的瞬間揽趾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工迟隅, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留但骨,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓智袭,卻偏偏與公主長得像奔缠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吼野,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容