微信内置浏览器不支持下载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     <?=<span style="color: rgba(128, 0, 128, 1)">$name</span>?>
 16     
 17     
 18     
 19     
 20     
 28 
 29 
 30 
class="top-bar-guidance"> 31

32 点击右上角选择在浏览器打开 33

34

35 可以继续下载哦~ 36

37
38 39 class="app-download-btn" id="BtnClick" href="javascript:;"> 点此下载 40 41 113 114 115 116

但是最开始那2句代码的原理还不是特别清楚,欢迎大家借鉴和指点!

PHP