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 });