后端返回二进制流前端导出下载excel文件
接口
/**
* @description
*/
export function dataExport(params?: ApiParams) {
return request.get('/api/index', { params, responseType: 'blob' })
}
// 有时候需要加上属性responseType: 'blob'
使用
const todataExport = () => {
dataExport({
month: clickTime.value || dateValue.value
}).then(res => {
// 创建 Blob URL
const blob = new Blob([res], { type: 'application/octet-stream' })
const url = window.URL.createObjectURL(blob)
// 创建隐藏的 <a> 标签
const a = document.createElement('a')
a.href = url
a.download = '...数据统计表.xlsx'
a.style.display = 'none'
document.body.appendChild(a)
// 触发点击事件
a.click()
// 清理
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
})
}