如何解決下載鏈接在微信中無法打開的問題

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

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

具體流程可以去訪問http://open.qq.com/买雾,大概的意思是需要將apk提交到騰訊開放平臺的里面,每個apk應(yīng)該會自動生成一個二維碼剪撬,每年支付一定的費用讯沈,然后在微信里面掃一下這個二維碼,這個時候也需要先安裝一個手機應(yīng)用寶婿奔,才能進行 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等追葡。

可以通過一個正則表達式來確定。

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" />

????<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)手機默認瀏覽器并打開指定網(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閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異讯榕,居然都是意外死亡骤素,警方通過查閱死者的電腦和手機匙睹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來济竹,“玉大人痕檬,你說我怎么就攤上這事∷妥牵” “怎么了梦谜?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長罕袋。 經(jīng)常有香客問我改淑,道長,這世上最難降的妖魔是什么浴讯? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任朵夏,我火速辦了婚禮,結(jié)果婚禮上榆纽,老公的妹妹穿的比我還像新娘仰猖。我一直安慰自己,他們只是感情好奈籽,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布饥侵。 她就那樣靜靜地躺著,像睡著了一般衣屏。 火紅的嫁衣襯著肌膚如雪躏升。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天狼忱,我揣著相機與錄音膨疏,去河邊找鬼。 笑死钻弄,一個胖子當(dāng)著我的面吹牛佃却,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窘俺,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼饲帅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘤泪?” 一聲冷哼從身側(cè)響起灶泵,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎对途,沒想到半個月后丘逸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡掀宋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年深纲,在試婚紗的時候發(fā)現(xiàn)自己被綠了仲锄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡湃鹊,死狀恐怖儒喊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情币呵,我是刑警寧澤怀愧,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站余赢,受9級特大地震影響芯义,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜妻柒,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一扛拨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧举塔,春花似錦绑警、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芽丹,卻和暖如春北启,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拔第。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工咕村, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人楼肪。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓培廓,卻偏偏與公主長得像惹悄,于是被迫代替她去往敵國和親春叫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

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

  • 淇麻育兒分享1079308155
    丫頭不任性閱讀 571評論 0 0
  • 選擇 18號下午,被美女李敏嘉邀請做第6期分身術(shù)訓(xùn)練營的助教当纱,曾經(jīng)有那么一瞬間我是抗拒的呛每,但在下一瞬間我就答應(yīng)了,...
    洗澡真快活閱讀 1,996評論 1 1
  • 今天我沒有放假洋腮,在公司加班。一早到公司就開始做自己的事情手形。大概10點多的時候啥供,領(lǐng)導(dǎo)在群里面開始說,今天要做的事情库糠,...
    小小故事大智慧閱讀 263評論 0 1
  • 1伙狐、哪些收入應(yīng)繳納個人所得稅 根據(jù)〈中華人民共和國個人所得稅法〉規(guī)定,下列各項個人所得瞬欧,應(yīng)當(dāng)繳納個人所得稅:(一)...
    大牛lee閱讀 2,464評論 0 0
  • 那一天贷屎,看到教室里一個小丫頭的劉海都要遮住鼻子了,提醒她:劉海長啦艘虎!該剪啦唉侄! 同桌的另一個小丫頭伶俐:“老師我的劉...
    天涯17閱讀 175評論 1 1