下载文件重命名(自查,不喜勿喷)
handleGetBlob(url) {
return new Promise(resolve => {
const xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "blob";
xhr.onload = () => {
if (xhr.status === 200) {
console.log(xhr.response)
resolve(xhr.response);
}
};
xhr.send();
});
},
handleSaveAs(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename);
} else {
const link = document.createElement("a");
const body = document.querySelector("body");
link.href = window.URL.createObjectURL(blob);
link.download = filename;
link.style.display = "none";
body.appendChild(link);
link.click();
body.removeChild(link);
window.URL.revokeObjectURL(link.href);
}
},
this.handleGetBlob("oss").then(blob => {
this.handleSaveAs(blob, "设备列表.xlsx");
}).catch(err=>{
this.$message.warning('下载错误');
})