perf(frontend): add api cache layer and reduce report polling pressure

This commit is contained in:
2026-02-07 18:36:55 +08:00
parent c285d1e348
commit 4874aa37f6
38 changed files with 205 additions and 131 deletions
+5 -5
View File
@@ -72,7 +72,7 @@ async function onEnableUser(row) {
await approveUser(row.id)
ElMessage.success('用户已启用')
await loadUsers()
await refreshStats?.()
await refreshStats?.({ force: true })
} catch {
// handled by interceptor
}
@@ -93,7 +93,7 @@ async function onDisableUser(row) {
await rejectUser(row.id)
ElMessage.success('用户已禁用')
await loadUsers()
await refreshStats?.()
await refreshStats?.({ force: true })
} catch {
// handled by interceptor
}
@@ -114,7 +114,7 @@ async function onDelete(row) {
await deleteUser(row.id)
ElMessage.success('用户已删除')
await loadUsers()
await refreshStats?.()
await refreshStats?.({ force: true })
} catch {
// handled by interceptor
}
@@ -136,7 +136,7 @@ async function onSetVip(row, days) {
const res = await setUserVip(row.id, days)
ElMessage.success(res?.message || 'VIP设置成功')
await loadUsers()
await refreshStats?.()
await refreshStats?.({ force: true })
} catch {
// handled by interceptor
}
@@ -157,7 +157,7 @@ async function onRemoveVip(row) {
const res = await removeUserVip(row.id)
ElMessage.success(res?.message || 'VIP已移除')
await loadUsers()
await refreshStats?.()
await refreshStats?.({ force: true })
} catch {
// handled by interceptor
}