diff --git a/src/common/component/RequireNoAuth.js b/src/common/component/RequireNoAuth.js index 836ae3e6..9769a9de 100644 --- a/src/common/component/RequireNoAuth.js +++ b/src/common/component/RequireNoAuth.js @@ -1,9 +1,13 @@ // import React from 'react' import { Navigate } from "react-router-dom"; - +import { useGetInitializedQuery } from "../../app/services/auth"; import { useSelector } from "react-redux"; export default function RequireNoAuth({ children, redirectTo = "/" }) { - const { token } = useSelector((store) => store.authData); + const { isLoading } = useGetInitializedQuery(); + const { token, initialized } = useSelector((store) => store.authData); + if (isLoading) return null; + // 未初始化 则先走setup 流程 + if (!initialized) return ; return token ? : children; }