import { QueryClient } from '@tanstack/react-query'; /** * 全局 QueryClient:统一缓存/重试策略。 * - retry 1:接口失败最多重试 1 次,避免瞬时错误直接白屏 * - staleTime 30s:30 秒内重复请求走缓存 * - gcTime 5min:不活跃缓存 5 分钟后回收 * - refetchOnWindowFocus false:切回窗口不自动全量刷新, * 保活页面由 useVisibleRefetch 按需刷新,避免重复请求 */ export const queryClient = new QueryClient({ defaultOptions: { queries: { retry: 1, staleTime: 30_000, gcTime: 5 * 60_000, refetchOnWindowFocus: false, }, }, });