微信实现自动跳转到用其他浏览器打开指定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 相关文章推荐
javascript 读取xml,写入xml 实现代码
Jul 10 Javascript
利用location.hash实现跨域iframe自适应
May 04 Javascript
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 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 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP 快速排序算法详解
2014/11/10 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
JavaScript触发器详解
2007/03/10 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python队列的定义与使用方法示例
2017/06/24 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
实习生自我鉴定
2013/12/12 职场文书
企业军训感想
2014/02/07 职场文书
机电专业求职信
2014/06/14 职场文书
三方股东合作协议书
2014/10/28 职场文书
感恩的心主题班会
2015/08/12 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android