Web pdf文件下载

220 阅读1分钟
   download(id) {
       this.$ajax.post('接口地址',
          {参数名: 参数值},
          {responseType: 'blob'})
          .then((data) => {
            console.log(data)
            downloadFile(data, name)
          })
    },
  //文件下载
  function downloadFile(data, name) {
          const blob = new Blob([data], {
            type: "application/pdf",
          });
          const fileName = "xx.pdf";
          // IE case
          if (navigator.userAgent.indexOf("Trident") > -1 && navigator.msSaveBlob) {
            navigator.msSaveBlob(blob, fileName);
          } else {
            const url = URL.createObjectURL(blob);
            const link = document.createElement("a");
            link.style.display = "none";
            link.href = url;
            link.setAttribute("download", fileName);
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
          }
  }