xth199 2022-07-18 17:19 采纳率: 25%
浏览 234
已结题

h5页面无法下载文件,如何解决?

目前有一个需求,web网页改h5页面嵌套到其他手机app页面中,在pc浏览器调试时,可以下载文件,但是打包集成到app里时点击下载按钮却没有反应,无法调试也不知道出了啥问题。下面是代码,用的是vue2,是在后台管理系统项目里写的,那边app是用iframe来显示我网页的,有没有兄弟有经验的来说说!


  this.$http({
        url: this.$http.adornUrl(
          `/robot/acceptFailedStatistic/downloadStatistic`
        ),
        method: "get",
        responseType: "arraybuffer",
        params: this.$http.adornParams({
          staffId: this.staffId,
          bussinessType: this.bussinessType,
          downloadExeclType: 2,
          time,
        }),
      }).then((res) => {
        let headers = res.headers;
        let blob = new Blob([res.data], { type: headers["content-type"] });
        let link = document.createElement("a");
        link.href = window.URL.createObjectURL(blob);
        const fileName = decodeURI(headers["content-disposition"]);
        if (fileName.includes("filename=")) {
          let title = fileName.split("=")[1];
          link.download = title;
          link.click();
          this.downloadShow = false;
          this.shows = false;
        } else {
          this.$message.error("下载出错");
        }
      });
  • 写回答

3条回答 默认 最新

  • 船长在船上 前端领域优质创作者 2022-07-18 18:45
    关注

    app中下载功能调用原生的提供的方法可实现

    评论

报告相同问题?

问题事件

  • 系统已结题 7月26日
  • 创建了问题 7月18日

悬赏问题

  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式