推廣分析javascript
經過掃描二維碼下載APP已成爲一個你們慣用且很是方便的下載方式了,微信也成爲掃描二維碼重要的工具,不少商家也是熟知這一點,因此紛紛選擇微信推廣。然而在咱們使用微信推廣的時候,常常會遇到app的連接被微信攔截致使沒法在微信內打開下載的問題。css
那麼當咱們遇到該問題,該如何去處理呢?其實咱們只要實現微信內直接下載app的功能,就能夠解決該問題.html
下面就爲你們大致講解一下該功能的實現邏輯和實現效果。java
理想方案編程
微信中訪問落地頁或者下載app共有兩種實現方式,下面分別是蘋果和安卓的實現方式。瀏覽器
1. 蘋果用戶打開後要麼自動調起App Store下載(前提是你的應用在蘋果商店上架了),要麼是去Safari下載。微信
2. 安卓用戶則自動打開默認瀏覽器訪問落地頁或者下載app。app
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 }
代碼處理完後,再加入跳轉接口,含下載文件則下載文件,不含則直接訪問h5。如此一來咱們就解決了域名被微信攔截的問題了,那麼接下來就能夠在微信內大量的分享連接或二維碼來進行宣傳引流了。如此也可以極大地提升本身的APP在微信中的推廣轉化率,充分利用微信的用戶羣體來增長收益.
效果展現:
測試體驗地址:http://www.zjychina.cn