导出
1、点击事件
async function exportData() {
console.log('点击了导出', getForm().getFieldsValue());//根据接口要求调整是否需要传参
const params: any = {
...getForm().getFieldsValue(),
};
console.log(params);
const res = await carModelInfoExportApi(params);
resExport(res);
}
2、获取到数据之后处理
function resExport(res) {
if (res.status === 200) {
createMessage.success('导出成功');
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' });
let downloadElement = document.createElement('a');
let href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download =
decodeURI(res.headers['content-disposition'].split('filename=')[1]) || ''; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
}
}