feat: profile refetch

This commit is contained in:
hamster1963 2024-12-26 11:12:45 +08:00
parent 5334fd2acb
commit ce8e25ff4b

View File

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