var a = document.createElement('a');
a.style.opacity = '0';
a.href = url;
a.download = e.fileName;
event.preventDefault()
document.body.appendChild(a);
a.click();
// 延迟移除元素(避免平板崩溃)
setTimeout(() => {
document.body.removeChild(a);
}, 1000);
以上是下载代码
之前还提示即将离开微信在浏览器打开,现在直接提示《可在浏览器打开此网页来下载文件》了
这是为什么呢,怎么修改呢?
已解决
Content-Disposition和Content-Type配置的问题
Content-Type: binary/octet-stream Content-Disposition: attachment;
存储的时候把这俩配置改成这种的就会出现第二种提示,只能存储的时候改,现成的文件可能不生效,但是苹果手机还是可以直接看的这个没办法
正确的能在安卓微信内置浏览器下载的应该是
pdf文件 Content-Disposition这个字段不要 Content-Type写死为application/pdf

之前是这样的(这个图是我从别地方找的)
现在变成这样了
Content-Type: binary/octet-stream
Content-Disposition: attachment;
存储的时候把这俩配置改成这种的就会出现第二种提示了,只能存储的时候改,现成的文件可能不生效,但是苹果手机还是可以直接看的这个没办法
微信内不能下载