1. 程式人生 > >下載鏈接在微信中無法打開的解決方案

下載鏈接在微信中無法打開的解決方案

pad ref 方便 efi index 去掉 defined 顯示 jump

需求概述

通過掃描二維碼下載APP已成為一個大家管用且非常方便的下載方式了,微信也成為掃描二維碼重要的工具,因為目前微信的用戶占據了市場的半壁江山。但是很多用戶用微信掃描後會提示鏈接無法訪問,或者顯示鏈接已失效的提示,很多用戶並不知道這是為什麽,然而都會以為是分享鏈接有問題,故在此步驟造成的推廣流失率是非常大的。其實這是因為微信的scheme接口會對含apk和ios文件的下載鏈接進行屏蔽,所以用戶在微信中無法打開,如果訪問次數過多還會被封域名。

最理想的方案當然是蘋果用戶在微信中掃碼跳轉內置瀏覽器時提示前往Safari打開,安卓用戶直接下載或者自動前往手機默認瀏覽器下載。那麽究竟該如何處理才能達到理想的結果呢?

技術分享圖片

代碼編程

HTML代碼

var ua = navigator.userAgent;
var isWeixin =  !!/MicroMessenger/i.test(ua);

CSS代碼

1 #weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}
2 #weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
3 #weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}


JS封裝代碼

1 var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf(‘micromessenger’) !== -1})();
2 window.onload = function() {
3 var winHeight = typeof
window.innerHeight != ‘undefined’ ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS,不需要的可以去掉 4 var btn = document.getElementById(‘J_weixin’); 5 var tip = document.getElementById(‘weixin-tip’); 6 var close = document.getElementById(‘close’); 7 if (is_weixin) { 8 btn.onclick = function(e) { 9 tip.style.height = winHeight + ‘px’; //兼容IOS彈窗整屏 10 tip.style.display = ‘block’; 11 return false; 12 } 13 close.onclick = function() { 14 tip.style.display = ‘none’; 15 } 16 } 17 }


至此,我們就可以直接用微信掃描二維碼在微信中分享和宣傳引流了。這樣我們能夠極大的提高自己的APP在微信中的推廣轉化率。解決掉了微信中下載鏈接被屏蔽等問題。充分利用微信的用戶群體來宣傳引流。

下載鏈接在微信中無法打開的解決方案