微信实现自动跳转到用其他浏览器打开指定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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
如何理解Vue的render函数的具体用法
Aug 30 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
详解解决Vue相同路由参数不同不会刷新的问题
Oct 12 Javascript
详解服务端预渲染之Nuxt(介绍篇)
Apr 07 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
如何删除多级目录
2006/10/09 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
js中如何完美的解析数据
2018/03/18 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
PyQt5实现拖放功能
2018/04/25 Python
python中append实例用法总结
2019/07/30 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
英文版餐饮业求职信
2013/10/18 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
安全承诺书范文
2014/03/26 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
我爱我班主题班会
2015/08/13 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
POST提交数据常见的四种方式
2022/01/18 HTML / CSS