微信内置浏览器不支持下载APK文件
今天做项目,遇到在微信公众号里面打开一个页面,然后页面上有需要下载apk安装包的功能,pc网页,手机浏览器都调试没问题了,然后放到微信里面就不行咯,打开之后就是空白的,也没有任何提示,查资料了解到:因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载,真不真实不知道。。。。
然后找了一些解决方案,以下这个方案,亲自测试是可以正常使用的,文件使用php编写
1 <?php 2 if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 3 //其实没太弄明白,为什么要加这2句,就可以从微信内置浏览器跳出去到手机浏览器 2021-03-30 4 header("Content-Disposition: attachment; filename=\"load.doc\""); 5 header("Content-Type: application/vnd.ms-word;charset=utf-8"); 6 } 7 $data = isset($_GET['data']) && $_GET['data'] ? $_GET['data'] : ''; 8 $name = isset($_GET['name']) && $_GET['name'] ? $_GET['name'] : ''; 9 $downloadUrl = $data ? base64_decode($data) : ''; 10 ?> 11 12 13 14 15<?=$name?> 16 17 18 19 20 28 29 30class="top-bar-guidance"> 3138 39 class="app-download-btn" id="BtnClick" href="javascript:;"> 点此下载 40 41 113 114 115 11632 点击右上角选择在浏览器打开 33
3435 可以继续下载哦~ 36
37
但是最开始那2句代码的原理还不是特别清楚,欢迎大家借鉴和指点!