基于JavaScript代码实现微信扫一扫下载APP


Posted in Javascript onDecember 30, 2015

有很多人在做微信的扫一扫下载。但是在微信更新之后微信将该功能给禁止掉了,也不能说是全面禁止吧,因为腾讯、微信是一家嘛,通过应用宝审核的应用好像还是可以通过扫一扫直接下载的。但是要通过审核的话还是需要时间的,那么用下面这一段(上干货)来解决吧,通过做一个引导页来实现,将该页面的url生成为一个二维码 (我使用的是草料二维码生成器)。判断是否为微信的内核来做引导下载,如果是直接使用浏览器(如:uc)打开的,那么就直接下载app。如果是微信内核就表示是在微信的内置浏览器中打开,那么就出现一个引导图标,引导用户去用浏览器打开,用浏览器打开之后就直接下载。

微信扫一扫下载app代码片段如下所示:

<script type="text/javascript">
   var weixin=document.getElementById("weixinStyle");
   window.onload=function(){
    /*     
     * 判断是否为微信内核 是 则显示引导图标 否则 不显示直接下载
     * */
    if(isWeixin()){
     weixin.className = "show";    
    }else{   
     location.replace("写入你的apk网络下载地址");   
    }
   }
   function isWeixin(){
    var WxObj=window.navigator.userAgent.toLowerCase();
    if(WxObj.match(/microMessenger/i)=='micromessenger'){
     return true;
    }else{
     return false;
    }
   }
</script>

好了,代码先给大家写这么多,大家可以根据以上内容根据自己的需求扩展知识,希望以上所述能够给大家带来帮助。

Javascript 相关文章推荐
js将json格式内容转换成对象的方法
Nov 01 Javascript
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
Sep 26 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
深入理解vue $refs的基本用法
Jul 13 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
vue设置默认首页的操作
Aug 12 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 #Javascript
JavaScript小技巧整理
Dec 30 #Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 #Javascript
jQuery给元素添加样式的方法详解
Dec 30 #Javascript
Underscore源码分析
Dec 30 #Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 #Javascript
javascript实现禁止复制网页内容汇总
Dec 30 #Javascript
You might like
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
js 函数调用模式小结
2011/12/26 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
JS数组转字符串实现方法解析
2020/09/04 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
python实现教务管理系统
2018/03/12 Python
Django开发中的日志输出的方法
2018/07/02 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
Python 解析简单的XML数据
2020/07/24 Python
python实现登录与注册系统
2020/11/30 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
公司员工检讨书
2014/02/08 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
工程主管竞聘书
2015/09/15 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python