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

news/2024/10/18 3:32:27/

参考微信选择在浏览器中打开设置提示遮罩弹窗

使用微信打开网址时(或通过扫码方式),无法在微信内打开常用下载软件,手机APP等。
找到一种解决方案:弹出一个遮罩提示用户在新的浏览器窗口打开。
遮罩图片如下:
遮罩图片
下载页面如下 http://xxx.xxx.com/app/download.html

download.html

<!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="http://xxx.xxx.com/apk/test.apk"><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><img src="live_weixin.png"/></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; background: rgba(0,0,0,0.8); 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页面,丢给微信扫描后,让用户选择手机自带的浏览器打开下载即可。


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

相关文章

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

一个手机端网站的项目&#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…

京津冀协同创新基础研究首批项目验收 多个研究成果得到切实应用

新华社天津1月31日电&#xff08;记者周润健&#xff09;京津冀三地科技主管部门组织专家31日在天津对京津冀协同创新首批基础研究合作专项&#xff0c;“南水北调对京津冀受水区生态环境影响及调控机制研究”项目进行了验收。专家组相关负责人表示&#xff0c;通过验收情况来看…

天津大众冰雪季拉开帷幕 市民可免费体验冰雪项目

第五届全国大众冰雪季暨天津市第二届“迎冬奥&#xff0c;上冰雪”系列活动新闻发布会。 张道正 摄 第五届全国大众冰雪季暨天津市第二届“迎冬奥&#xff0c;上冰雪”系列活动新闻发布会。 张道正 摄 中新网天津1月17日电 (记者 张道正)第五届全国大众冰雪季暨天津市第二届“…

swiper炫酷_swiper响应式全屏banner图片滚动轮播代码

使用方法&#xff1a; 1、head引入css文件 2、head引入js文件 3、body引入HTML代码 用户口碑推荐 百万企业信赖推荐&#xff0c;市场口碑零差评&#xff0c;性价比高 立即创建 太清凉茶甜品网站需要展示产品色香味的特色&#xff0c;微企点的强大的页面布局功能和参数调整&…