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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user