// 导出
export function derive_task(data) {
return request({
url: `/cms/op/roll/reel/derive_task`,
method: 'get',
responseType: 'blob',
params: data
})
}
async handleExport(row) {
const res = await derive_task({reelId: row.id})
const reader = new FileReader();
reader.readAsDataURL(res); // 转换为base64,可以直接放入a标签href
reader.onload = e => {
// 转换完成,创建一个a标签用于下载
let a = document.createElement("a")
a.style.display = "none"
a.download = row.reelHeadline + '.xlsx'
a.href = e.target.result
const body = document.body
document.body.appendChild(a) // 修复firefox中无法触发click
a.click()
document.body.removeChild(a)
};
// 第二种
// let a = document.createElement("a");
// a.download = row.reelHeadline + '.xlsx';
// const blob = new Blob([res], {
// type: 'application/octet-stream'
// })
// a.href = window.URL.createObjectURL(blob)
// document.body.appendChild(a)
// a.click()
// document.body.removeChild(a)
// window.URL.revokeObjectURL(a) // 释放blob对象
},