这里是需要实现下载文件功能
比如导出一个Excel表格,请求后端的接口,接口会返回一个文件流,然后通过创建Blob数据格式,通过URL.createObjectURL(blob),创建跳转链接,动态创建a标签,触发a标签的点击事件事件下载功能。
导出文件功能,具体代码如下:
const blob = new Blob([respData], {
type: 'application/vnd.ms-excel',
});
const fileName = '下载命名.xls';
const elink = document.createElement('a');
elink.download = fileName;
elink.style.display = 'none';
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);