1、npm安装
npm install js-file-download
2、在需要使用的地方引入 js-file-download插件
import fileDownload from 'js-file-download';
3、具体使用
//download.js
import request from '@/utils/axios'
export function download(query) {
return request({
url: '/admin/file/fileData',
method: 'get',
params: query,
'responseType': 'blob' //文件流格式
})
}
let filName = 'xxx文件'
//先请求后端获取文件流,在调用插件进行excel导出
download().then(response => {
fileDownload(response, fileName + '.xlsx') //传递参数:后端返回的文件流、文件名称
});