axios下载文件
let url = '接口地址'
let data = {参数 }
let headers = {
'X-Requested-With':'XMLHttpRequest',
'Content-type': 'application/x-www-form-urlencoded',
'Authorization':this.token
}
this.$axios({
url:url,
data:data,
headers:headers,
responseType: 'blob',
method: 'get'
}).then((res) => {
const blob = res.data;
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = (e) => {
//模拟a标签点击
const a = document.createElement('a');
a.download = Date.parse(new Date()) + '.xlsx';
// 后端设置的文件名称在res.headers的 "content-disposition": "form-data; name=\"attachment\"; filename=\"20181211191944.zip\"",
a.href = e.target.result;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
};
}).catch(err => {
this.$message({
type: 'error',
message: '下载失败!'
});
})