vue
// 导出
exportFile() {
this.loading = true
// 请求接口获取返回的二进制数据
xxxx(this.searchForm).then((result) => {
this.loading = false
this.download(result)// 返回的二进制文件
})
},
// 下载
download(result) {
const blob = new Blob([result], {type: 'application/vnd.ms-excel'})
const url = URL.createObjectURL(blob)
const link = document.createElement('a') // 生成一个a标签。
link.href = url // href属性指定下载链接
link.download = `文件名${new Date().getTime()}.xlsx`
link.click() // click()事件触发下载
},
require.js
// 导入分类
export function xxxx(params) {
return request({
url: 'xxxx',
method: 'get',
responseType: 'blob',
params
})
}