袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

需要加token验证的接口返回文件流下载

浏览量:80

没有加token之前,下载文件用的是a标签,直接下载。

现在要求是需要在header中加入token。

 getDownload(urls, fileName) {
             var url = urls;
             var xhr = new XMLHttpRequest();
             xhr.open("get", url, true);
             xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
             xhr.setRequestHeader("access-token", store.state.token.token);
             xhr.send();
             xhr.responseType = "blob"; // 返回类型blob
             xhr.onload = function() {
                 if (this.status === 200) {
                     let a = document.createElement("a");
                     let blob = new Blob([this.response], {
                         type: "text/csv;charset=GBK;"
                     });
                     let objectUrl = URL.createObjectURL(blob);
                     a.setAttribute("href", objectUrl);
                     a.setAttribute("download", fileName + ".csv");
                     a.click();
                 } else {
                     alert("出现了未知的错误!");
                 }
             };
         },
打赏