From 0e01f910d701be7232ecb08448913a1567996c89 Mon Sep 17 00:00:00 2001 From: df123 Date: Sun, 10 May 2026 16:25:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20RSS=E9=95=9C=E5=83=8F=E6=9D=A1=E7=9B=AE?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=94=B910=E6=9D=A1=E3=80=81=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E8=B6=85=E6=97=B630=E7=A7=92=E3=80=81=E4=BF=AE?= =?UTF-8?q?=E5=A4=8Dtask-detail=20404?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 分页默认条数从20改为10 - 所有下载相关请求超时从10秒改为30秒 - getTaskStatus/getTaskDetail 改用路由参数匹配后端 --- client/src/api/aria2.ts | 18 +++++++----------- client/src/api/rssMirror.ts | 3 ++- client/src/views/rss-mirror/items/index.vue | 2 +- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/client/src/api/aria2.ts b/client/src/api/aria2.ts index 52c02dcd..7ae13b4a 100644 --- a/client/src/api/aria2.ts +++ b/client/src/api/aria2.ts @@ -74,7 +74,7 @@ class Aria2Api { async addDownload( request: AddDownloadRequestDto ): Promise { - return http.post(`${this.baseUrl}/add-download`, { data: request }); + return http.post(`${this.baseUrl}/add-download`, { data: request, timeout: 30000 }); } // ============ Aria2 管理相关 API (直接连接 aria2 RPC) ============ @@ -116,46 +116,42 @@ class Aria2Api { * 获取任务状态 */ async getTaskStatus(gid: string): Promise { - return http.get(`${this.manageUrl}/task-status`, { - params: { gid } - }); + return http.get(`${this.manageUrl}/task-status/${gid}`); } /** * 获取任务详情(包含peers和文件列表) */ async getTaskDetail(gid: string): Promise { - return http.get(`${this.manageUrl}/task-detail`, { - params: { gid } - }); + return http.get(`${this.manageUrl}/task-detail/${gid}`); } /** * 添加 URI 下载任务 */ async addUri(request: AddDownloadRequestDto): Promise { - return http.post(`${this.manageUrl}/add-uri`, { data: request }); + return http.post(`${this.manageUrl}/add-uri`, { data: request, timeout: 30000 }); } /** * 批量添加 URI 下载任务(每条链接创建独立任务) */ async batchAddUri(request: BatchAddUriRequestDto): Promise { - return http.post(`${this.manageUrl}/batch-add-uri`, { data: request }); + return http.post(`${this.manageUrl}/batch-add-uri`, { data: request, timeout: 30000 }); } /** * 添加种子文件下载任务 */ async addTorrent(request: AddTorrentRequestDto): Promise { - return http.post(`${this.manageUrl}/add-torrent`, { data: request }); + return http.post(`${this.manageUrl}/add-torrent`, { data: request, timeout: 30000 }); } /** * 批量添加种子文件下载任务 */ async batchAddTorrent(request: BatchAddTorrentRequestDto): Promise { - return http.post(`${this.manageUrl}/batch-add-torrent`, { data: request }); + return http.post(`${this.manageUrl}/batch-add-torrent`, { data: request, timeout: 30000 }); } /** diff --git a/client/src/api/rssMirror.ts b/client/src/api/rssMirror.ts index f8d0a167..799f5ac6 100644 --- a/client/src/api/rssMirror.ts +++ b/client/src/api/rssMirror.ts @@ -101,7 +101,8 @@ class RssMirrorApi { enableKeywordFilter: boolean = false ): Promise { return http.post(`${this.baseUrl}/${id}/download-to-aria2`, { - params: { videoOnly, enableKeywordFilter } + params: { videoOnly, enableKeywordFilter }, + timeout: 30000 }); } } diff --git a/client/src/views/rss-mirror/items/index.vue b/client/src/views/rss-mirror/items/index.vue index e351219a..61fdea96 100644 --- a/client/src/views/rss-mirror/items/index.vue +++ b/client/src/views/rss-mirror/items/index.vue @@ -322,7 +322,7 @@ const dateRange = ref<[string, string]>([]); // 分页 const pagination = reactive({ page: 1, - pageSize: 20, + pageSize: 10, total: 0 });