From a7f80d02e530511642a8fe174fc8ecdf95d84797 Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Sat, 10 Oct 2026 20:21:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20get=5Ffiles=20?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BC=A0=E9=80=92=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - ensureFiles 和 startFilesWatch 调用 apiCall('get_files', { args: { pageSize: 500 } }) - 这导致参数被嵌套传递: { args: { pageSize: 500 } } - 但 Tauri command 期望: { pageSize: 500 } - 导致 unregistered 文件无法正确加载 修复: - 移除 args 嵌套包装 - 直接传递参数: apiCall('get_files', { pageSize: 500 }) - 与其他 API 调用方式保持一致 影响: - unregistered 文件现在可以正确加载 - Library 页面可以显示所有文件(包括 unregistered) - 文件列表刷新功能正常工作 测试: ✅ 编译通过 ✅ 服务启动成功 ✅ API 调用参数正确 --- src/store.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/store.ts b/src/store.ts index 3e4a84d..a106acf 100644 --- a/src/store.ts +++ b/src/store.ts @@ -488,7 +488,7 @@ export function startFilesWatch() { if (filesWatchInterval) return filesWatchInterval = setInterval(async () => { try { - const result = await apiCall('get_files', { args: { pageSize: 500 } }) +const result = await apiCall('get_files', { pageSize: 500 }) const newFiles = Array.isArray(result) ? result : [] // Check for new files @@ -586,7 +586,7 @@ export async function ensureFiles() { } _filesLoading = true try { - const result = await apiCall('get_files', { args: { pageSize: 500 } }) + const result = await apiCall('get_files', { pageSize: 500 }) // API returns { success: true, total: number, data: File[] } filesCache.value = Array.isArray(result?.data) ? result.data : (Array.isArray(result) ? result : []) } catch (e) {