function download(url, filename) {
return fetch(url).then(res => res.blob().then(blob => {
let a = document.createElement('a');
let url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
}))
}
download('./new.xml','测试.xml')
下载blob文件
blobHandleFn (data, filename) {
let THIS = this
if(data.type === 'application/json'){
let file = new FileReader()
file.onload= function(e){
let resultJson = JSON.parse(e.target.result)
THIS.$message.error(resultJson.message)
}
file.readAsText(data)
return false
}
let a = document.createElement('a');
let url = window.URL.createObjectURL(data);
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
}