function downloadLink(url, data, name) {
// let urls = process.env.BASE_API + url;
let apiUrl = url;
if (window.location.hostname === 'localhost') {
apiUrl = baseUrl + url;
}
return axios({
method: 'POST',
url: apiUrl,
responseType: 'blob', // 指定响应类型为Blob
headers: {
'Content-Type': 'application/json',
},
data: data,
})
.then((response) => {
const blobUrl = URL.createObjectURL(response.data);
const downloadLink = document.createElement('a');
downloadLink.href = blobUrl;
downloadLink.download = name;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
URL.revokeObjectURL(blobUrl);
})
.catch((error) => {
console.error('Error downloading file:', error);
});
}
export default service;
export { downloadLink };
文件流下载部署
于 2024-04-02 11:56:29 首次发布