微信实现自动跳转到用其他浏览器打开指定APP下载


Posted in Javascript onFebruary 15, 2019

目前的APP基本都支持二维码扫描下载,二维码下载也成为了大家用起来很顺手的一种方式。由于微信的用户基本占据了国内市场的90%,说到扫一扫用户第一个想到的就是打开微信扫一下,通过微信分享APP,再从分享的链接下载apk/ios包。故用户通常都是使用微信打开链接或扫描二维码前往下载页,这是刚需。

在我们做营销活动或推广宣传的时候,容易遇到域名被封,无法跳转app下载等情况。这时需要微信跳转外部浏览器打开页面的功能,对于ios用户默认可以通过微信内置浏览器点击右上角的更多按钮从而选择“在浏览器中打开”,对于安卓用户则可以实现微信内直接跳出到手机默认浏览器。但是很多用户其实并不知道该任何实现,其实只要在代码中进行相关的处理即可。下面为大家介绍这两种方式的实现方式,不仅可以防封,还可以达到跳转手机浏览器的效果。

需求分析

现在微信分享的功能很多,从分享的链接下载apk或者ios文件是很常用的一个功能。但是微信scheme接口会自动屏蔽含apk或ios文件的下载链接,不允许直接通过微信下载安装文件。如果域名访问次数过多后被系统检测会自动封掉该域名。被封域名后台用户在微信中打开连接就会提示不存在或已停止访问的提示。但很多用户不知道是被屏蔽了,故以为是链接有问题,最后在该步骤流失的量就会很大,推广转化率就会很低。那么究竟该如何解决这个问题呢?

代码编程

HTML代码

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

CSS代码

#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;}
 #weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
 #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封装代码

var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf(‘micromessenger') !== -1})();
 window.onload = function() {
 var winHeight = typeof window.innerHeight != ‘undefined' ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS,不需要的可以去掉
 var btn = document.getElementById(‘J_weixin');
 var tip = document.getElementById(‘weixin-tip');
 var close = document.getElementById(‘close');
 if (is_weixin) {
 btn.onclick = function(e) {
 tip.style.height = winHeight + ‘px'; //兼容IOS弹窗整屏
 tip.style.display = ‘block';
 return false;
 }
 close.onclick = function() {
 tip.style.display = ‘none';
 }
 }
 }

至此,我们就可以直接用微信扫描二维码在微信中分享和宣传引流了。这样我们能够极大的提高自己的APP在微信中的推广转化率。解决掉了微信中下载链接被屏蔽等问题。充分利用微信的用户群体来宣传引流。

旋风微跳是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页。

旋风微跳 网址:http://www.zjychina.cn

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JQuery 实现AJAX加载XML并解析的脚本
Jul 25 Javascript
学习ExtJS form布局
Oct 08 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
Jun 09 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
js实现圆形菜单选择器
Dec 03 Javascript
微信小程序实现联动选择器
Feb 15 #Javascript
推荐一个基于Node.js的表单验证库
Feb 15 #Javascript
微信小程序实现左右列表联动
May 19 #Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 #Javascript
微信小程序实现单选选项卡切换效果
Jun 19 #Javascript
一秒学会微信小程序制作table表格
Feb 14 #Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 #Javascript
You might like
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php生成gif动画的方法
2015/11/05 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
解读ES6中class关键字
2017/11/20 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vue项目实战总结篇
2018/02/11 Javascript
搭建vue开发环境
2018/07/19 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
一篇不错的Python入门教程
2007/02/08 Python
python线程池的实现实例
2013/11/18 Python
python实现apahce网站日志分析示例
2014/04/02 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python中os.remove()用法及注意事项
2021/01/31 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
论文诚信承诺书
2014/05/23 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
交通安全责任书范本
2014/07/24 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书