1.介绍

将打包好的apk文件部署到服务器,把下载页面的URL通过草料二维码或根据url代码生成一个二维码,由于微信对apk文件经行了屏蔽,所以需要提示用户微信内无法下载,请点击左上角按钮,选择在浏览器中打开进行下载等提示。那么该如何判断用户是否是用微信浏览器呢?

我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,那么我们也可以通过该方法来获取微信内置浏览器的相关信息:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。根据关键字 MicroMessenger 来判断是否是微信内置的浏览器。

如果是微信中打开,遮罩显示,并提示用户在浏览器中打开进行下载,若是在浏览器中打开,不显示遮罩。

2.实现

<!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="http://libs.useso.com/js/jquery/1.9.0/jquery.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="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>
</body>
</html>

使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等。网上流传的各种微信打开下载链接,微信已更新基本失效,最新的一个是使用链接跳转方式:

http://mp.weixin.qq.com/mp/redirect?url=http://caibaojian.com/test.apk#weixin.qq.com#wechat_redirect。

将链接文本中的http://caibaojian.com/test.apk换成你的下载链接地址。本人已经测试可行。欢迎打开微信扫码测试。

另加一个判断手机QQ的UA

function is_mobileQQ() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/sQQ/i) == " qq" && /iphone/i.test(ua) == false) {
return true;
} else {
return false;
}
}

转载来源:http://blog.csdn.net/lyb8010/article/details/52593715

微信扫描打开app下载提示用户打开浏览器进行下载相关推荐

  1. 根据url地址生成二维码,微信扫描二维码可直接打开网址

    需求:根据url地址生成二维码,微信扫描二维码可直接打开网址 html代码: <input id="text" type="text" value=&qu ...

  2. 打开APP手机提示APP被列为风险软件

    打开APP手机提示APP被列为风险软件 https://ask.dcloud.net.cn/question/97425 云端打包出来的安卓app,检测出Trojan病毒 https://ask.dc ...

  3. 计算机无法打开这个应用,Windows10打开软件时提示“无法打开这个应用”怎么解决?...

    Windows10打开软件时提示"无法打开这个应用"怎么办?很多用户升级Windows10系统后,只要打开Windows应用,系统就会出现提示"无法打开这个应用 无法使用 ...

  4. 电脑无法打开计算机的策略对象,Win10系统打开组策略提示无法打开此计算机上的组策略对象如何解决...

    组策略是windows系统的重要工具,可以通过组策略设置各种软件.计算机和用户策略,不过最近有用户安装win10系统之后,却发现打开组策略提示"无法打开此计算机上的组策略对象",该 ...

  5. 计算机无法打开这个应用,Windows10打开软件时提示无法打开这个应用怎么解决

    Windows10打开软件时提示"无法打开这个应用"怎么办?很多用户升级Windows10系统后,只要打开Windows应用,系统就会出现提示"无法打开这个应用 无法使用 ...

  6. 提示用户升级浏览器代码 低于ie9的浏览器提示

    一般想做一些酷炫的网站都有个烦恼,那就是兼容ie浏览器,好在现在使用ie的也越来越少,微软也转战edge浏览器. 使用 Bootstrap经常用js插件可以模拟兼容旧版本的浏览器(bsie 鄙视IE) ...

  7. catalina 无法验证macos_macOS 10.15 Catalina无法打开app,提示“因为无法确认开发者身份”问题的解决方法......

    概述 本文最后更新:2020年5月4日 不少用户升级到macOS Catalina 10.15之后,遇到了网上下载的app无法运行的问题,出现以下几种提示:无法打开"xxx",因为 ...

  8. 微信扫描二维码跳转至浏览器打开 jsp

    微信扫描二维码总是用默认浏览器打开,无法下载任何东西.怎么办呢? 微信识别到打开为pdf 时,会自动给跳转至浏览器,所以解决方法就是服务器判断请求端为微信时,返回头部添加 Content-type:a ...

  9. Mac电脑打开app,提示无法验证此App不包含恶意软件解决方法

    在mac系统中安装自己下载的软件,经常会提示"无法打开,因为apple无法检查其是否包含恶意软件"无法使用,下面我们就来学习一下怎么解决这个问题. 解决方法一:(这个亲测可行,其他 ...

最新文章

  1. 用word2007发布blog
  2. Opera浏览器无法观看土豆 优酷 新浪视频的解决办法!
  3. python3性能还低吗_谁说Python性能差的?-- 让python比awk快 (3)
  4. java随机数排序算法_理解快速排序算法
  5. MySQL之流程控制结构(分支,循环)
  6. Nicholas谈UE4高级渲染:动态光照迭代快
  7. c语言网络定向拉取数据,用C模拟了一个http请求,但是recv函数接收的数据不完整且欠安顺序获取信息...
  8. windows平台上编写的python无法在unix_在Windows平台上编写的Python程序无法在Unix平台运行?...
  9. java开发webservice接口_webservice接口的开发和调用
  10. php邮箱接收代码,PHP使用POP3读取邮箱接收邮件
  11. 最新腾讯防水墙滑块验证码破解,代码可以直接运行
  12. 【小组成员个人简介】Fantasy
  13. 无人驾驶环境感知 | 01 车道线检测网络LanNet原理及实现
  14. JAVA利用httpclient登录开心网
  15. Python之天天向上的力量
  16. Hive之数据类型、查询操作
  17. hello ,酷狗音乐产品体验报告
  18. 扦插机器人_如何看待我国农业采摘机器人发展趋势?
  19. 汕头示范新品种技术 国稻种芯·中国水稻节:广东水稻粒粒归仓
  20. 飞桨领航团AI达人创造营第一课2021.7.26

热门文章

  1. 图像的指纹——从自然图片到GAN
  2. 正睿OI补题(贪心)
  3. 比赛推送:ML/NLP/推荐/CV,一大波比赛来袭!
  4. 红孩儿编辑器的核心控制子系统的函数依赖关系图
  5. (一)PCL 1.12 + VS2019 环境配置
  6. 【Leetcode】1512. Number of Good Pairs
  7. 高德运维基于阿里云的最佳实践
  8. 想学Python,这68个内置函数你一定要搞定!
  9. html网站title、description和keywords、
  10. 一切的闹闹哄哄,只是他在水帘洞躲避风沙那晚做的一个梦