this.$http
.post("/mgmt/ExcelFinancialProductModelDown.do",query,{responseType: 'blob'})
.then(res => {
let blob = new Blob([res.data], {
type: 'application/vnd.ms-excel'
});// 转化为blob对象
const tempLink = document.createElement('a');// 创建一个a标签
tempLink.style.display = 'none';
tempLink.href = URL.createObjectURL(blob);
tempLink.setAttribute('download', '理财产品详细信息维护.xls')
document.body.appendChild(tempLink);// 将a标签添加到body当中
tempLink.click();// 启动下载
URL.revokeObjectURL(tempLink.href);
document.body.removeChild(tempLink);// 下载完毕删除a标签
this.$message.success("下载成功");
})
.catch(err => {
this.errorMsg = "请求异常,请稍后再试";
});
URL.createObjectURL()用于创建 URL 的 File 对象、Blob 对象或者 MediaSource 对象。