添加下载全部文件功能

This commit is contained in:
xixi 2024-10-29 09:37:55 +08:00
parent 29064fc5e5
commit 9e7f0a2b7e

View File

@ -36,6 +36,7 @@ export default function CardProj(props: any) {
const [downModal, setDownModal] = useState(false)
// 是否已经点击下载按钮
const [hasDown, setHasDown] = useState(false)
// 是否可以关闭等待下载弹窗
// // 选项数组
// const [tagArray, setTagArray] = useState([])
// // 获取标签
@ -94,12 +95,7 @@ export default function CardProj(props: any) {
// 发送请求
const response = await Axios.get(
`${Axios.defaults?.baseURL}/route/proj/download/all/${projId}`,
{
responseType: 'blob', // 设置响应类型为 blob
headers: {
'Content-Type': 'application/octet-stream',
},
}
{ responseType: 'blob' } // 指定响应类型为 blob
);
// 检查状态码
@ -117,14 +113,14 @@ export default function CardProj(props: any) {
link.click(); // 触发下载
document.body.removeChild(link); // 下载完成后移除 <a> 元素
// 释放 URL 对象
window.URL.revokeObjectURL(url);
// window.URL.revokeObjectURL(url);
} else {
console.error('下载失败');
// 你可以在这里处理错误情况,例如显示错误消息
}
} catch (error) {
console.error('请求失败', error);
// 你可以在这里处理错误情况,例如显示错误消息
} finally {
// 无论请求成功与否,下载完成后都重置 hasDown 状态
setHasDown(false);