fix: 修复 ensureFiles 解析 API 响应错误

问题:
- API 返回 { success: true, total: number, data: File[] }
- 代码错误地期望 result 直接是数组
- 导致 filesCache.value = [],显示 'No files found'

修复:
- 优先读取 result.data
- 向后兼容直接返回数组的情况
- filesCache.value = result.data || result || []

测试:
- ✅ API 正常返回 176 个文件
- ✅ 前端应该能正确显示文件列表
This commit is contained in:
2026-10-09 22:29:55 +08:00
parent af967b3345
commit 589712e868

View File

@@ -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 {