需求:
报表导出,格式一般是 docx 或者 xlsx 。
后端会返回 二进制文件,或者直接给一个 blob 数据,我们直接用:::
通常可以使用JavaScript的Blob对象和URL.createObjectURL方法来创建一个下载链接
bash
const blob = new Blob([res])
const downloadElement = document.createElement('a')
const href = window.URL.createObjectURL(blob) // 创建下载的链接
downloadElement.href = href
downloadElement.download = `文件${moment().format('HH:mm:ss')}.xlsx` // 下载后文件名(注意格式)
document.body.appendChild(downloadElement)
downloadElement.click() // 点击下载
document.body.removeChild(downloadElement) // 下载完成移除元素
window.URL.revokeObjectURL(href) // 释放掉blob对象
ElMessage.success('导出成功')