// 接口
const exportExcel = (params: any): any => service({
method: 'get',
url: '/alarm/alarm-info/exportExcel',
responseType: 'blob', //要加上blob
params
});
const res = await exportExcel({ alarmId: this.alarmId });
const blob = new Blob([res.data], {
type: 'application/vnd.ms-excel;charset=utf-8'
});
const element = document.createElement('a');
element.style.display = 'none';
element.href = URL.createObjectURL(blob);
//有些浏览器 content-disposition 为 Content-Disposition
const downTitleCode = res.headers['content-disposition'].split('=')[1] ||res.headers['Content-Disposition'].split('=')[1]
const downTit = downTitleCode && decodeURI(downTitleCode );
element.download = downTit || '下载';
document.body.appendChild(element);
element.click(); // 模拟点击a标签
URL.revokeObjectURL(element.href); // 释放URL 对象
document.body.removeChild(element); // 移除a标签
blol流做下载、导出
最新推荐文章于 2024-10-18 17:49:11 发布