1、产生问题的原因
        因为腾讯为了保护自家的利益,只有把APP发布到他们的应用宝上,用他们提供的连接才能用微信进行APP扫描,否则的话用微信扫描APP的二维码一律都屏蔽掉。
   2、需要解决的问题
       首先识别不同终端扫描,是android手机扫描还是IOS手机扫描,还是iPad扫描,如果是:
           2.1 android手机扫描,则进行判断是用微信扫描还是用其它扫描软件扫描,如果是微信扫描则跳出保护层提示用浏览器打开进行下载安装,否则的直接进行
               下载安装
           2.2  IOS手机扫描,则自动跳到appstore里让用户进行下载
    3、识别不同终端手机的代码以及对扫描软件判断:
   <!--JSP代码---!>

 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport"content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta charset="utf-8">
<title>手机APP下载页面</title>
<style type="text/css">
* {margin: 0;padding: 0;
}a {text-decoration: none;
}img {max-width: 100%;height: auto;
}.weixin-tip {display: none;position: fixed;left: 0;top: 0;bottom: 0;background: rgba(0, 0, 0, 0.8);filter: alpha(opacity = 80);height: 100%;width: 100%;z-index: 100;
}.weixin-tip p {text-align: center;margin-top: 10%;padding: 0 5%;
}
</style>
<script type="text/javascript">// 获取终端的相关信息var Terminal = {// 辨别移动终端类型platform : function() {var u = navigator.userAgent, app = navigator.appVersion;return {// android终端或者uc浏览器android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,// 是否为iPhone或者QQHD浏览器iPhone : u.indexOf('iPhone') > -1,// 是否iPadiPad : u.indexOf('iPad') > -1};}(),// 辨别移动终端的语言:zh-cn、en-us、ko-kr、ja-jp...language : (navigator.browserLanguage || navigator.language).toLowerCase()}// 根据不同的终端,跳转到不同的地址var theUrl = 'http://www.baidufe.com';if (Terminal.platform.android) {//theUrl = '你的Android APP对应下载地址:apk文件地址';var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) == 'micromessenger'){//"发现微信扫描则跳出保护层让其打开浏览器"theUrl='http://10.10.3.241:8080/TongJiWeiXin/twocodeie.jsp';}else{//其它扫描,则不做拦截,让其进行下载theUrl="http://218.242.153.98/EyeDisease/EyeDisease.apk";}} else if (Terminal.platform.iPhone) {//theUrl = '你的iPhone APP对应下载地址:APP Store地址';theUrl="http://dynamic.12306.cn/otn/appDownload/download";} else if (Terminal.platform.iPad) {// 还可以通过language,区分开多国语言版switch (Terminal.language) {case 'en-us':theUrl = '你的iPad APP(英文版)对应下载地址:APP Store地址';break;case 'ko-kr':theUrl = '你的iPad APP(韩语版)对应下载地址:APP Store地址';break;case 'ja-jp':theUrl = '你的iPad APP(日文版)对应下载地址:APP Store地址';break;default:theUrl = '你的iPad APP(中文版-默认)对应下载地址:APP Store地址';}}location.href = theUrl;
</script>
</head>
<body></body>
</html>

<!--JSP代码---!>

4、微信扫描跳出保护层让其用浏览器打开代码、
<!--jsp--!>

  <!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1" /><script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<title>点击下载应用</title>
<style type="text/css">
* {margin: 0;padding: 0;
}a {text-decoration: none;
}img {max-width: 100%;height: auto;
}.weixin-tip {display: none;position: fixed;left: 0;top: 0;bottom: 0;background: rgba(0, 0, 0, 0.8);filter: alpha(opacity = 80);height: 100%;width: 100%;z-index: 100;
}.weixin-tip p {text-align: center;margin-top: 10%;padding: 0 5%;
}
</style>
</head>
<body><div class="weixin-tip"><p><img src="img/live_weixin.png" alt="微信打开" /></p></div><script type="text/javascript">$(window).on("load", function() {var winHeight = $(window).height();function is_weixin() {var ua = navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {return true;} else {return false;}}var isWeixin = is_weixin();if (isWeixin) {$(".weixin-tip").css("height", winHeight);$(".weixin-tip").show();}})</script><a href="http://218.242.153.98/EyeDisease/EyeDisease.apk" style="font-size: 35px;">APP下载</a>
</body>
</html>

<!--jsp--!>

下面是live_weixin.png图片,下载下来,放入项目中,此文引用了蔡宝鉴博客的部分内容,在此感谢

跳过微信屏蔽APP扫描以及识别不同系统的手机相关推荐

  1. 微信屏蔽app下载链接

    做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...

  2. 如何解决微信屏蔽app下载链接

    做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...

  3. 微信屏蔽app下载链接如何解决

    做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...

  4. 微信屏蔽APP分享链接的解决方案原理,剖析微信域名防封技术

    为什么很多商家在微信封域名如此严格的情况下,还会挤破头皮去做微信营销和推广呢?又有些人问,为什么别人的域名长时间推广都没事,自己的链接在微信内一推就被拦截呢?这里你可能需要注意一点事,事出无常必有妖. ...

  5. 微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案

    微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案 参考文章: (1)微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案 (2)http ...

  6. 解决微信屏蔽内置浏览器的下载功能以及如何跳转到手机默认浏览器下载的实现...

    今天一后台同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以? 于是我在微信公众号中试了一下,发现果然不可以下载.通过google 发现,原来是微信屏蔽了 ...

  7. 微信屏蔽内置浏览器的下载功能的解决方案:微信跳转到手机默认浏览器下载

    今天一后台同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以? 于是我在微信公众号中试了一下,发现果然不可以下载.通过google 发现,原来是微信屏蔽了 ...

  8. 怎样在微信中直接下载秒借类金融贷款APP,避免下载链接域名被微信屏蔽封杀的处理方式

    最近越来越多的网站被微信的检测系统封杀,有的是确实违规,有的则是被误报了.出现这样的问题,网站的流量瞬间就清零了,对站长来说是天塌一样的打击,那我们有没有办法能够有效的防止域名被微信封杀呢? 一.先说 ...

  9. 【Android App】人脸识别中扫描识别二维码实战解析(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言私信~~~ 一.扫描识别二维码 不仅可以利用zxing库生成二维码,同样利用zxing库可以扫描二维码并解析得到原始文本,此时除了给build.gradle添加如下一 ...

最新文章

  1. 逻辑模型三要素-数据结构
  2. 美国政府突然宣布放弃对 DNS 根区的控制
  3. 什么是随机存取_SRAM存储器是什么存储器
  4. gis中开始编辑之后显示空间参考_空间参考—帮助 | ArcGIS Desktop
  5. docker 之 Dockerfile 实践
  6. 离开APM的弹性云还是真弹性吗
  7. Java帮助文档的生成
  8. 2021-08-06MATLAB深度学习简单应用
  9. 利用dialogArguments进行网页页面传值
  10. windows聚焦 电脑锁屏不显示图片问题
  11. Mybatis-Plus
  12. vue基于vant实现上拉加载下拉刷新
  13. wifi状态下实现文件传输
  14. ppt编辑数据链接文件不可用_office 高手进,PPT图片编辑中显示链接的文件不可用,请使用编辑链接命令查找文件...
  15. Java高并发累加器Striped64
  16. 如何用 Python 实现 QQ 消息自动回复?
  17. 交通信号灯课程设计(红绿灯)
  18. vue系列教程之微商城项目|项目创建
  19. java 1.7.0 51下载 64_JD7K_jd7k-7u51-windows-x64.exe V7.0u51 64位 官方版
  20. 学习python的第三节课:字符串

热门文章

  1. java 上传文件-生成文件首页缩略图 生成pdf 抓取图片
  2. solaris 安全设置
  3. 小米11不再送充电头了吗?!
  4. 混合波束成形| 论文:基于MMSE准则的混合波束成形算法
  5. PTA Python习题 身份证号码输出性别与出生日期
  6. ZYNQ之FPGA 片内ROM读写测试实验
  7. 中国SAP顾问在美国的跳槽经历
  8. Xshell实现Windows上传文件到Linux主机的方法
  9. word 目录里面添加分节符下一页出现空白页的解决方法
  10. Java入门到精通——第一单元