一切尽在代码中
const downloadReport = async (value) => {
const { id: reviewId, auditId } = auditTaskInfo;
if (value) {
const idType = 'auditId';
const res = await download(idType, auditId);
// 返回值为文件流,没有code值,所以code为undefined时下载文件
if (res.code === undefined) {
const blob = new Blob([res]);
const fileName = auditType ? auditFileName : taskNo.auditFileName;
const linkNode = document.createElement('a');
linkNode.download = fileName; //a标签的download属性规定下载文件的名称
linkNode.style.display = 'none';
linkNode.href = URL.createObjectURL(blob); //生成一个Blob URL
document.body.appendChild(linkNode);
linkNode.click(); //模拟在按钮上的一次鼠标单击
URL.revokeObjectURL(linkNode.href); // 释放URL 对象
document.body.removeChild(linkNode);
} else {
message.error(res.message);
}
}
}