admin 管理员组

文章数量: 887007

背景

一般自家app下载都是一个链接,然后用户通过QQ或者微信分享给他人,但是在微信中点击app下载链接,都是无法下载app的。因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。我们要怎么解决这个问题呢?

解决方法

1. 手动打开外部浏览器下载

服务端直接提供URL,然后用户在微信右上端选择外部浏览器打开

2. 直接调起手机默认浏览器

服务端判断是不是微信浏览器

客户端请求头 user-agent 是否包含 MicroMessenger

如果是直接设置以下返回响应头即可

response.setHeader(“Content-Type” , “text/plain; charset=utf-8”);
response.setHeader(“Accept-Ranges” , “bytes”);
response.setHeader(“Content-Range” , “bytes 0-1/1”);
response.setHeader(“Content-Disposition” , “attachment;filename=app.apk”);
response.setHeader(“Content-Length” , “0”);
response.setHeader(“Connection” , “keep-alive”);

效果

微信中打开链接,自动打开app默认浏览器打开指定页面,下载app

本文标签: 不支持 解决方法 浏览器 软件 apk