微信打开链接后自动唤起默认浏览器或提示选择浏览器打开如何实现

时间:2024-02-23 11:02:46

之前一个推广的同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以?

微信扫描二维码直接下载APK经常出现一片空白,没有反应的现象。搜了一些解决方案也都是以前能用的临时解决办法,后来被微信一一给干掉了。

根据判断浏览器的类型,如果是微信浏览器就弹出提示,否则就直接下载:检测出您使用的是微信扫描。由于微信内置浏览器暂时不支持直接下载,您需要点击右上角图标后,选择“在浏览器中打开”,即可自动下载此APK。

微信中访问落地页或者下载app共有两种实现方式,下面分别是苹果和安卓的实现方式。

1. 苹果用户打开后要么自动调起App Store下载(前提是你的应用在苹果商店上架了),要么是去Safari下载。

2. 安卓用户则自动打开默认浏览器访问落地页或者下载app。

代码编程

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

效果展示: