axios直接下载文件

1、axios请求需要设置responseType: "blob"

2、按照下面进行请求读取即可(以下为示例代码)。 

let data = {
    screenProjectDto: JSON.stringify(param),
    countName: "项目列表",
    rowsName: rowsName.join(","),
    order: _this.sorter.order,
    prop: _this.sorter.prop
};
const res = await exportPostApi(data);
const blob = res;
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = (e) => {
const a = document.createElement('a');
a.download = `项目列表.xls`;
a.href = e.target.result;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}

猜你喜欢

转载自blog.csdn.net/qq_29407683/article/details/103536287
今日推荐