收藏
回答

企业微信内置浏览器开发下载文件功能,blob类型文件下载,无法下载文件

如题,下载功能在pc端测试是完全正常的,内嵌到企业微信里就无效了,进入了then方法,弹出下载成功提示,但是没有其他任何反应,文件也并没有下载到本地,请问如何解决?

$api.getBlob(url).then(res=>{
  // res是返回的blob类型数据
  let a = document.createElement("a");
  a.href = URL.createObjectURL(res);
  a.download = this.currentFileData.pfile_Name; // 下载名称
  a.click();
  $toast.success("下载成功");
})
    
回答关注问题邀请回答
收藏

1 个回答

  • 洌
    2020-10-28

    你好,请问您这个问题解决了吗? 我也遇到了这样的问题。在浏览器中正常,发布到企业微信就出现了问题。出现白屏

    2020-10-28
    有用
    回复 4
    • TrumanGao
      TrumanGao
      2020-10-29
      还没有解决,企业微信内置h5开发坑太多了,官方也不回复。。
      2020-10-29
      回复
    • 你好、我是珍美好
      你好、我是珍美好
      2020-11-12回复TrumanGao
      请问解决了吗
      2020-11-12
      回复
    • TrumanGao
      TrumanGao
      2020-11-23回复你好、我是珍美好
      换了个方案实现,改用 js-sdk wx.preview方法了,具体使用方法可以看我这篇文章,避坑 https://blog.csdn.net/TrumanGao/article/details/109741978
      2020-11-23
      回复
    • 五月忧伤
      五月忧伤
      06-18回复TrumanGao
      wx.previewFile只能读取服务器上的静态文件,读取后台文件流生成file或blob对象,通过createObjectURL生成指向该对象的内存URL也是不能下载的,请问有办法解决吗
      06-18
      回复
登录 后发表内容
问题标签