首先要说明的是这并不是一个纯前端的导出功能,是结合后端实现。。
接口部分:
export function dataLogAuditExport(data) {
return request({
url: '/cjmv/api/sysLog/data/dataLog',
method: 'get',
params: data,
responseType: 'blob' //这个必须写,后端返回文件流,前端进行转换下载
})
}
调接口:
let data = {
你要传递的参数
}
dataLogAuditExport(data).then(res => {
var content = res
var data = new Blob([content], { type: 'application/vnd.ms-excel;charset=utf-8' })
var downloadUrl = window.URL.createObjectURL(data)
var anchor = document.createElement('a')
anchor.href = downloadUrl
anchor.download = '数据日志.xls'
anchor.click()
console.log(data, 'data')
window.URL.revokeObjectURL(data)
})