怎样实现在微信中直接下载APK

需求描述

目前的APP基本都支持二维码扫描下载。由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载apk/ios包。但是微信会自动屏蔽含安装包文件下载的链接,导致安卓用户在微信中打开下载链接无法自动下载,苹果用户则根本就不打开链接,也不提示前往外部浏览器下载。由于没有任何提示,故用户并不知道是被屏蔽的,都以为是链接有问题。这就大大地提升了用户流失率,那么在微信中打开下载如何才能自动下载APK文件或前往外部浏览器下载app应用呢?

解决方案测试地址   旋风微跳:http://www.zjychina.cn

案例展示:

代码编程

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在微信中的推广转化率。解决掉了微信中下载链接被屏蔽等问题。充分利用微信的用户群体来宣传引流。  

你可能感兴趣的:(怎样实现在微信中直接下载APK)