1、发送请求
const export_excel=function(){
axios({
method:“post”,
url:url,
responseType: “blob”
});
};
2、下载导出方法
const downLoadFile=function(content,fileName){
var ele = document.createElement(‘a’);// 创建下载链接
ele.download = fileName;//设置下载的名称
ele.style.display = ‘none’;// 隐藏的可下载链接
// 字符内容转变成blob地址
var blob = new Blob([content]);
ele.href = URL.createObjectURL(blob);
// 绑定点击时间
document.body.appendChild(ele);
ele.click();
// 然后移除
document.body.removeChild(ele);
}
3.组合下载
export_excel.then(res){
downLoadFile(res.data,‘文件名称.xlsx’)
}

提示:发送请求必须添加responseType: "blob" 否则下载的文件无法正常打开

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐