Merge pull request #346 from wumode/fix_download_api

This commit is contained in:
jxxghp
2025-06-13 14:25:18 +08:00
committed by GitHub
2 changed files with 13 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ import { formatFileSize } from '@/@core/utils/formatters'
// 输入参数
const props = defineProps({
info: Object as PropType<DownloadingInfo>,
downloaderName: String,
})
// 是否显示卡片
@@ -51,7 +52,11 @@ function getTextClass() {
async function toggleDownload() {
const operation = isDownloading.value ? 'stop' : 'start'
try {
const result: { [key: string]: any } = await api.get(`download/${operation}/${props.info?.hash}`)
const result: { [key: string]: any } = await api.get(`download/${operation}/${props.info?.hash}`, {
params: {
name: props.downloaderName
}
})
if (result.success) isDownloading.value = !isDownloading.value
} catch (error) {
@@ -62,7 +67,7 @@ async function toggleDownload() {
// 删除下截
async function deleteDownload() {
try {
await api.delete(`download/${props.info?.hash}`)
await api.delete(`download/${props.info?.hash}`, {params: {name: props.downloaderName}})
cardState.value = false
} catch (error) {
console.error(error)

View File

@@ -79,7 +79,12 @@ onUnmounted(() => {
<LoadingBanner v-if="!isRefreshed" class="mt-12" />
<VPullToRefresh v-model="loading" @load="onRefresh" :pull-down-threshold="64">
<div v-if="filteredDataList.length > 0" class="grid gap-4 grid-downloading-card">
<DownloadingCard v-for="data in filteredDataList" :key="data.hash" :info="data" />
<DownloadingCard
v-for="data in filteredDataList"
:key="data.hash"
:info="data"
:downloader-name="props.name"
/>
</div>
<NoDataFound
v-if="filteredDataList.length === 0 && isRefreshed"