微信实现自动跳转到用其他浏览器打开指定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 常用操作方法
Jan 28 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
javascript获取当前鼠标坐标的方法
Jan 10 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
利用Javascript实现BMI计算器
Aug 16 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
Vue项目中设置背景图片方法
Feb 21 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
PHP中比较时间大小实例
2014/08/21 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
php对象工厂类完整示例
2018/08/09 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python实现转圈打印矩阵
2019/03/02 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
基于python实现操作git过程代码解析
2020/07/27 Python
python自动生成证件号的方法示例
2021/01/14 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
住宅使用说明书
2014/05/09 职场文书
市场营销计划书
2015/01/17 职场文书
作息时间调整通知
2015/04/22 职场文书
创业计划书之面包店
2019/09/12 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Python Pandas 删除列操作
2022/03/16 Python
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers