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

news/2024/10/18 3:35:18/

当开发一个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生成一个二维码,微信扫码效果如下:

效果

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


http://www.ppmy.cn/news/742987.html

相关文章

解决微信中下载APP问题

使用微信打开网址时&#xff0c;无法在微信内打开常用下载软件&#xff0c;手机APP等。网上流传的各种微信打开下载链接&#xff0c;微信一更新基本失效。大家常用的方法是&#xff0c;弹出一个遮罩提示用户在新的浏览器窗口打开&#xff0c;再也不用管微信如何的更新。 直接判…

如何解决下载链接在微信中无法打开的问题?

如何解决下载链接在微信中无法打开的问题&#xff1f; 参考文章&#xff1a; &#xff08;1&#xff09;如何解决下载链接在微信中无法打开的问题&#xff1f; &#xff08;2&#xff09;https://www.cnblogs.com/qwe123321/p/11004227.html 备忘一下。

解决微信(扫码)无法直接下载apk的问题

参考微信选择在浏览器中打开设置提示遮罩弹窗 使用微信打开网址时&#xff08;或通过扫码方式&#xff09;&#xff0c;无法在微信内打开常用下载软件&#xff0c;手机APP等。 找到一种解决方案&#xff1a;弹出一个遮罩提示用户在新的浏览器窗口打开。 遮罩图片如下&#xff…

微信打开网页不能下载的解决

一个手机端网站的项目&#xff0c;考虑到用户可能用微信扫码打开网站&#xff0c;而微信内置浏览器并不允许用户进行下载。查阅资料后&#xff0c;我做了如下的兼容。 了解到可以用如下方法判断微信浏览器 function is_weixin(){var ua navigator.userAgent.toLowerCase();if(…

微信中不能下载apk包的问题

现在微信分享的功能很多&#xff0c;从分享的链接下载apk安卓包是很正常的&#xff0c;但是微信不让下载apk包&#xff0c;只能通过浏览器来下载&#xff0c;但是这要给用户一个提示吧&#xff0c;不然用户不知道 下面我们来实现&#xff0c;引导用户通过浏览器来下载apk包 看…

解决微信中的下载问题

需求&#xff1a;从微信里跳到外部浏览器进行下载 原因&#xff1a;在微信内不允许直接下载apk 微信中提示在浏览器中打开代码 <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><meta content"initial-sca…

js:使用diff.js实现文本内容差异比较

实现效果 目录 简介安装示例1、json比较diffJson2、按行比较diffLines3、比较数组diffArrays 总结参考资料 简介 A javascript text differencing implementation. 译文&#xff1a;javascript文本差异实现。 相关文档 github https://github.com/kpdecker/jsdiffnpmjs htt…

燃气射流 matlab,基于MATLAB全射流喷头组合喷灌计算模拟

[1] 黄志斌.PSZ型自反馈式射流喷头的研究[J].江苏大学学报(自然科学版),1981,2(2):28-31[2] 黄修桥,廖永诚,刘新民.有风条件下喷灌系统组合均匀度的计算理论与方法研究[J].灌溉排水,1995,14(1):12-18[3] 王文元,杨路华.微喷头布置形式对喷洒均匀度的影响[J].灌溉排水,1994,13(2…