微信掃描二維碼跳轉瀏覽器 直接打開手機外部瀏覽器打開HTML指定網頁

推廣分析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

相關文章
相關標籤/搜索