啥也不说 上代码
export function downLoadFile(vm, url, params, name) {
vm.$http({
url: url,
method: "post",
data: params,
headers:{'filename':'utf-8'}, // 这儿可能需要更改
responseType: 'arraybuffer', // 返回类型 流文件
}).then((response) =>{
var blob = new Blob([response.data])
var downloadElement = document.createElement('a');
var href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
// downloadElement.download = '文件名称.xlsx'; //下载后文件名
downloadElement.download = name; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
})
}