From bba298ba3b9806ace6dc2fc649226c59ba3becb5 Mon Sep 17 00:00:00 2001 From: zerosoul Date: Tue, 7 Jun 2022 17:54:28 +0800 Subject: [PATCH] feat: initilized checker in no auth route --- src/common/component/RequireNoAuth.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; }