From 589712e868344ad6c15219c801bedbbc978abb8e Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Fri, 9 Oct 2026 22:29:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20ensureFiles=20?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=20API=20=E5=93=8D=E5=BA=94=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - API 返回 { success: true, total: number, data: File[] } - 代码错误地期望 result 直接是数组 - 导致 filesCache.value = [],显示 'No files found' 修复: - 优先读取 result.data - 向后兼容直接返回数组的情况 - filesCache.value = result.data || result || [] 测试: - ✅ API 正常返回 176 个文件 - ✅ 前端应该能正确显示文件列表 --- src/store.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/store.ts b/src/store.ts index 3535ed5..578b81b 100644 --- a/src/store.ts +++ b/src/store.ts @@ -587,7 +587,8 @@ export async function ensureFiles() { _filesLoading = true try { const result = await apiCall('get_files', { args: { pageSize: 500 } }) - filesCache.value = Array.isArray(result) ? result : [] + // API returns { success: true, total: number, data: File[] } + filesCache.value = Array.isArray(result?.data) ? result.data : (Array.isArray(result) ? result : []) } catch (e) { console.error('Failed to load files:', e) } finally {