请求接口 数据是二进制流 前端处理数据并且下载

// 请求接口部分(做了axios的封装)
export function exportExcel(data) {
   return request({
      url:'xxxx',
      method:'get',
      responseType: 'blob', // 最主要是加上这个返回值的接收类型
   })
}


// 点击导出按钮时的逻辑
handleExport() {

            let param = {};
            // 请求
            export_rule_error(param).then((res) => {
              that.dialog.loading = false;
              // console.log(res);
              // 第一种   二进制流数据生成链接,然后跳转
              // let blob = new Blob([res], {
              //   type: "application/vnd.ms-excel",
              // });
              // let url = window.URL.createObjectURL(blob);
              // let a = document.createElement("a");
              // a.href = url;
              // a.download = "导出文件的名称.xlsx";
              // a.click();
              // window.URL.revokeObjectURL(url);
 
              //
              //
              //第二种   直接拼接链接,然后跳转
              let url =
                process.env.VUE_APP_API_URL +
                "/hqms/reported_data/export_rule_error";
              let a = document.createElement("a");
              a.href = url;
              a.click();
              window.URL.revokeObjectURL(url);
            });


}

 

posted @ 2024-05-09 15:25  风雪中de冲破  阅读(35)  评论(0编辑  收藏  举报