当开发一个Android app的时候,都是给用户提供一个二维码,毕竟二维码传播与保存都很方便,把二维码指向安装文件的最新地址就可以了。不用每次升级都发给用户一个新的安装包。生成二维码有很多办法,用蒲公英也可以,但是比较麻烦,还需要认证。如果比较着急,而自己又有服务器的时候,可以把安装文件放在web容器中,用对应的url来生成一个二维码。
但是扫描这个二维码的时候,会有一个问题,很多人喜欢用微信扫。微信扫描后,是无法下载的。需要用户在手机自带的浏览器打开这个地址,才能正常下载。很多用户,微信扫码不下载,可能就觉得你的二维码有问题。

解决方案

可以写一个简单的html页面,判断是否是微信,如果是微信,则提醒使用浏览器开打,不是则直接下载。
代码如下,注意替换app的下载地址:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"/><title>自助拍照App</title>
</head>
<body>
<style type="text/css">*{margin:0; padding:0;}img{max-width: 100%; height: 100%;}
</style>
<div><p style="text-align: center;display: none;" ><a id="da" href="app的下载地址"><br/><font size="5">点击下载</font></a></p>
</div>
<script type="text/javascript">function is_weixin() {var ua = navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {return true;} else {return false;}}var isWeixin = is_weixin();var winHeight = typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.clientHeight;function loadHtml() {var div = document.createElement('div');div.id = 'weixin-tip';div.innerHTML = '<p> 在微信中无法下载APP' +'    <br/>' +'    1. 请点击右上角按钮' +'    <br/>' +'    2. 选择【在浏览器中打开】</p>';      //遮罩图片document.body.appendChild(div);}function loadStyleText(cssText) {var style = document.createElement('style');style.rel = 'stylesheet';style.type = 'text/css';try {style.appendChild(document.createTextNode(cssText));} catch (e) {style.styleSheet.cssText = cssText; //ie9以下}var head = document.getElementsByTagName("head")[0]; //head标签之间加上style样式head.appendChild(style);}var cssText = "#weixin-tip{position: fixed; left:0; top:0;  filter:alpha(opacity=80); width: 100%; height:100%; z-index: 100;} #weixin-tip p{text-align: center; margin-top: 10%; padding:0 5%;}";if (isWeixin) {loadHtml();loadStyleText(cssText);} else {document.getElementById('da').click();}
</script>
</body>
</html>

把这个html页面放在web容器中,对应的url生成一个二维码,微信扫码效果如下:

效果


如果觉得不好看,还可以将对这个页面下一些功夫

微信扫描二维码无法下载文件的解决办法相关推荐

  1. 微信扫描二维码无法下载app如何解决

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

  2. (4.3.1.11)微信扫描二维码无法下载apk文件解决办法

    最近客户网站扫描二维码下载apk的功能不能用了,客户反应扫描二维码后是一片空白,本以为是文件丢失,可是服务器上面文件位置都是正常的,后来才发现是因为腾讯屏蔽掉了外部文件的链接,经过几次不断的尝试,发现 ...

  3. 解析:366API如何解决微信扫描二维码无法下载APK 的问题

    需求分析 现在微信分享二维码进行推广的方式已经成为大家常用且便捷的方法了.但是经常会有分享出去的链接或二维码都无法正常打开指定页面,提示"已停止访问网页",故导致无法下载app. ...

  4. 微信扫描二维码实现下载app文件

    1.把apk文件上传至服务器,或者后端项目中. 获取下载链接,使用草料二维码生成二维码,选择网址生成二维码. 草料二维码:https://cli.im/url 2.使用微信打开网址时,无法在微信内打开 ...

  5. 微信扫描二维码无法下载app

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

  6. 微信扫描二维码在内置浏览器打不开文件的下载链接怎么办?哪些api接口可以解决...

    有哪些api接口可以实现微信扫描二维码在内置浏览器打开文件的下载链接? 经常看到贴吧上有人吐槽微信的检测系统太严格了,动不动就拦截第三方链接.怎么才能解决,怎么才能避免等等一系列的问题.因为平时我也会 ...

  7. 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面

    菜花记录 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面 需求 :由于微信扫码无法直接下载需要再跳转到浏览器下载,所以微信扫码页面添加背景图和相关提示 草料二维码生成器地址 整改之前: ...

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

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

  9. 微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面

    实现微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面 而进入商城下载该项目 详情地址:gitee.com/DuJiaHui123- 1.创建完之后 替换文件里面的ios ...

最新文章

  1. mongodb 安装时错误
  2. 腾讯内部人士爆与老干妈合作多个环节有漏洞 却没人察觉
  3. 安卓程序如何保证低内存下依然存在
  4. 科研实习 | 北京大学计算机系林亦波老师芯片设计软件组招收实习生
  5. linux网络体系架构
  6. .Net环境下的缓存技术介绍 (转)
  7. 2、Shiro的认证
  8. css3中的transform,渐变,rgba
  9. 数据库系统概论--精简版
  10. 黑苹果驱动_兼容黑苹果macOS Catalina系统的USB无线网卡型号及驱动下载地址
  11. 《分布式系统概念与设计》读书笔记(第零章)
  12. 群晖DS218+部署GitLab
  13. mac使用vscode
  14. LINUX检测网线热插拔事件
  15. Jxls使用模版导出excel表格公式无法自动计算失效解决
  16. Cobalt Strike 的 Beacon 使用介绍以及 Profile 文件修改Beacon内存教程
  17. 决策树——预测泰坦尼克号幸存者
  18. Excel 相同名称或ID的 内容 合并起来 同列不同内容剃加
  19. EndNote X7大客户版破解版
  20. BS架构说明以及网页组成

热门文章

  1. linux内核中断实践5:threaded_irq
  2. POI解决读入Excel内存溢出
  3. 有哪些比较安全可靠的PDF编辑器
  4. python---使用QQ邮箱发送邮件
  5. html实验基本原理,HTML实验一
  6. Java循环控制语句
  7. MTTF,MTBF,MTRF的概念
  8. 1-14 Burpsuite Repeater介绍
  9. 十年测试老鸟聊聊移动端兼容性测试
  10. 1,2,3,5,8,13用C语言输出前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和...