this.pdfUrl = window.URL.createObjectURL(new Blob([res], { type: `application/pdf` }));
const fname = `个人开户资料`; // 下载文件的名字
const link = document.createElement('a');
link.href = this.pdfUrl;
link.setAttribute('download', fname);
document.body.appendChild(link);
link.click();
上述代码是在调用后端接口返回的流文件回调函数里面执行的。上述代码在chrome浏览器和电脑版企业微信里面点击按钮都可以触发下载文件功能,然后在安卓手机上企业微信上点击按钮没有反应,这个是什么原因造成的呢?应该如何解决?
Android 端微信内置浏览器是魔改的 X5 内核,已经屏蔽掉文件下载。
你要么引导用默认浏览器打开;要么就只做预览,微信内置的预览界面里带保存功能。