export const downloadFile = async (url, params = {}) => {
if (!url) url = '/file/download'
try {
let res = await http.get(url, { params });
let fileData = res.data.content;
let fileName = res.data.fileName
if (!fileData || !fileName)
return false;
fileName = window.decodeURI(fileName);
let theBlob = baseToBlob(fileData, fileName);
if (window.navigator.msSaveBlob) {
window.navigator.msSaveOrOpenBlob(theBlob, fileName);
return true;
}
let link = document.createElement("a");
link.href = URL.createObjectURL(theBlob);
link.target = "_blank";
link.download = fileName;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
return true;
} catch (error) {
return false
}
}