diff --git a/src/components/Header.tsx b/src/components/Header.tsx index a0253f4..eb88ee2 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -185,13 +185,14 @@ function DashboardLink() { isFetched, isLoadingError, isError, + refetch, } = useQuery({ queryKey: ["login-user"], queryFn: () => fetchLoginUser(), refetchOnMount: false, refetchOnWindowFocus: true, refetchIntervalInBackground: true, - refetchInterval: 1000 * 5, + refetchInterval: 1000 * 30, retry: 0, }) @@ -201,6 +202,10 @@ function DashboardLink() { previousLoginState.current = isLogin } + useEffect(() => { + refetch() + }, [document.cookie]) + useEffect(() => { if (isFetched || isError) { // 只有当登录状态发生变化时才设置needReconnect