也没有使用多久,老是出错,记录下来,以备后用。
export const downLoadExcelData= (_this,url) => {
axios.get(url,{
headers:{
'Content-Type':'multipart/form-data' //hearder 很重要,Content-Type 要写对
},
responseType: 'arraybuffer', //一定要写
}).then( (res) =>{
if (res.status == "200"){
let blob = new Blob([res.data], {
type: `application/octet-stream` //word文档为msword,pdf文档为pdf
});
let objectUrl = URL.createObjectURL(blob);
let link = document.createElement("a");
let cs=res.headers["content-disposition"].split(";")[2].split("filename=")[1]
cs = cs.replace(/\"/g,"");//去掉双引号
link.href = objectUrl;
link.setAttribute("download", cs);
document.body.appendChild(link);
link.click();
}
else{
_this.$message({
type:"error",
message:res.data.message,
duration:"1000"
})
}
}).catch( (res) => {
_this.$message({
type:"error",
message:res.data.message,
duration:"1000"
})
})
}