安卓手机---企业微信内置浏览器页面添加一个按钮,点击按钮调用后端接口下载pdf流文件

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浏览器和电脑版企业微信里面点击按钮都可以触发下载文件功能,然后在安卓手机上企业微信上点击按钮没有反应,这个是什么原因造成的呢?应该如何解决?

阅读 3.6k
1 个回答

Android 端微信内置浏览器是魔改的 X5 内核,已经屏蔽掉文件下载。

你要么引导用默认浏览器打开;要么就只做预览,微信内置的预览界面里带保存功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题