const createAndClickLink = (downloadUrl, fileName) => {
return new Promise((resolve, reject) => {
const xhr = new window.XMLHttpRequest();
xhr.open("GET", downloadUrl, true);
xhr.responseType = "blob";
xhr.onload = () => {
const url = window.URL.createObjectURL(xhr.response);
const a = document.createElement("a");
a.href = url;
a.download = fileName;
// 使用 setTimeout 延迟点击操作
setTimeout(() => {
a.click();
window.URL.revokeObjectURL(url); // 释放资源
resolve(); // 解决 Promise
}, 0);
};
xhr.onerror = () => {
reject(new Error("文件下载失败"));
};
xhr.send();
});
};
//直接调用createAndClickLink(downloadUrl,fileName)
/* 下载表格文件 */
import request from '@/config/axios'
const downFile = async (row) => {
let data = await request.download({url: row.failFileUrl})
download.excel(data ,row.failFileName);
// createAndClickLink(row.failFileUrl,row.failFileName);
}
点击下载文件
最新推荐文章于 2024-07-12 15:51:39 发布