微信实现自动跳转到用其他浏览器打开指定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 CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
Vue中使用vux的配置详解
May 05 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
JS使用数组实现的队列功能示例
Mar 04 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
关于crontab的使用详解
2013/06/24 PHP
php判断当前操作系统类型
2015/10/28 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
关于Javascript 的 prototype问题。
2007/01/03 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
大客户销售经理职责
2013/12/04 职场文书
教学评估实施方案
2014/03/16 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
班主任个人工作反思
2014/04/28 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
利用Python多线程实现图片下载器
2022/03/25 Python