v0.3.22: 存储刷新改用 /member API 秒级精准获取,删除文件遍历
根因: /1/clouddrive/capacity/detail 只返回总容量不含已用空间。
之前的方案遍历所有文件计算已用空间,根目录估算只有 2.38 GB,
全量遍历走后台回调但不被 refreshAllStorageInfo 接收。
修复: 发现 /1/clouddrive/member API 直接返回 use_capacity + total_capacity。
getStorageInfoQuick/getStorageInfo 统一改为 member API 单次调用,
返回 2.76 TB / 6 TB 精准值。删除昂贵的文件遍历逻辑。
refreshAllStorageInfo 移除后台回调复杂度
This commit is contained in:
@@ -352,7 +352,7 @@ export async function refreshAllStorageInfo(): Promise<void> {
|
||||
|
||||
const driver = new Driver({ cookie: cfg.cookie, nickname: cfg.nickname });
|
||||
|
||||
// Try getStorageInfo first (quark cleanup API), fallback to getStorageInfoQuick
|
||||
// Try getStorageInfo (now uses fast /member API for accurate data)
|
||||
let storage: any;
|
||||
try {
|
||||
storage = await driver.getStorageInfo();
|
||||
|
||||
Reference in New Issue
Block a user