// 方法一
exportData(url){
window.open(url)
},
// 方法二
download(filename, url) {
var pom = document.createElement("a");
pom.setAttribute("href",url);
pom.setAttribute("download", filename);
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, true);
pom.dispatchEvent(event);
} else {
pom.click();
}
},
// 方法三
downloadFile(url , name , headers = {} , param = {}){
let paramAll = Object.assign({_cache:Date.now()} , param);
axios.get(url , {
headers,
responseType:'blob', // important
params:paramAll
}).then((response)=>{
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download',name);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
})
},
⚠️前两种方法在下载txt文件的时候,是直接在浏览器中打开
网友评论