From c2420798d21aec7ec8d50a786c55c03998afa473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BA=E7=8B=A8?= <18119604035@163.com> Date: Thu, 8 Jun 2023 18:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/init/index.tsx | 114 +++++++++++++++++++++------------------ 1 file changed, 63 insertions(+), 51 deletions(-) diff --git a/src/pages/init/index.tsx b/src/pages/init/index.tsx index 5b0aa75..b98584c 100644 --- a/src/pages/init/index.tsx +++ b/src/pages/init/index.tsx @@ -22,65 +22,77 @@ export const InitPage = (props: Props) => { const [showHeader, setShowHeader] = useState(true); const [showNoHeader, setShowNoHeader] = useState(false); const [showFooter, setShowFooter] = useState(true); - if (props.loginData) { - dispatch(loginAction(props.loginData)); - } - if (props.configData) { - let config: SystemConfigStoreInterface = { - //系统配置 - systemApiUrl: props.configData["system-api-url"], - systemH5Url: props.configData["system-h5-url"], - systemLogo: props.configData["system-logo"], - systemName: props.configData["system-name"], - systemPcUrl: props.configData["system-pc-url"], - pcIndexFooterMsg: props.configData["system-pc-index-footer-msg"], - //播放器配置 - playerPoster: props.configData["player-poster"], - playerIsEnabledBulletSecret: - props.configData["player-is-enabled-bullet-secret"] && - props.configData["player-is-enabled-bullet-secret"] === "1" - ? true - : false, - playerIsDisabledDrag: - props.configData["player-disabled-drag"] && - props.configData["player-disabled-drag"] === "1" - ? true - : false, - playerBulletSecretText: props.configData["player-bullet-secret-text"], - playerBulletSecretColor: props.configData["player-bullet-secret-color"], - playerBulletSecretOpacity: - props.configData["player-bullet-secret-opacity"], - }; - dispatch(saveConfigAction(config)); - } - + const [init, setInit] = useState(false); useEffect(() => { - setShowHeader(true); - setShowNoHeader(false); - setShowFooter(true); - if (pathname === "/login") { - setShowNoHeader(true); - setShowHeader(false); - setShowFooter(false); - } else if (!params.hourId) { + if (pathname) { + if (pathname === "/login") { + setShowNoHeader(true); + setShowHeader(false); + setShowFooter(false); + } else if (!params.hourId) { + setShowNoHeader(false); + setShowHeader(true); + setShowFooter(true); + } else { + setShowNoHeader(false); + setShowHeader(false); + setShowFooter(false); + } + } + + return () => { + // 组件卸载时,清除定时器 setShowNoHeader(false); setShowHeader(true); setShowFooter(true); - } else { - setShowNoHeader(false); - setShowHeader(false); - setShowFooter(false); - } + }; }, [pathname, params]); + useEffect(() => { + if (props.loginData) { + dispatch(loginAction(props.loginData)); + } + if (props.configData) { + let config: SystemConfigStoreInterface = { + //系统配置 + systemApiUrl: props.configData["system-api-url"], + systemH5Url: props.configData["system-h5-url"], + systemLogo: props.configData["system-logo"], + systemName: props.configData["system-name"], + systemPcUrl: props.configData["system-pc-url"], + pcIndexFooterMsg: props.configData["system-pc-index-footer-msg"], + //播放器配置 + playerPoster: props.configData["player-poster"], + playerIsEnabledBulletSecret: + props.configData["player-is-enabled-bullet-secret"] && + props.configData["player-is-enabled-bullet-secret"] === "1" + ? true + : false, + playerIsDisabledDrag: + props.configData["player-disabled-drag"] && + props.configData["player-disabled-drag"] === "1" + ? true + : false, + playerBulletSecretText: props.configData["player-bullet-secret-text"], + playerBulletSecretColor: props.configData["player-bullet-secret-color"], + playerBulletSecretOpacity: + props.configData["player-bullet-secret-opacity"], + }; + dispatch(saveConfigAction(config)); + } + setInit(true); + }, [props]); + return ( <> -
- {showNoHeader && } - {showHeader &&
} - - {showFooter &&
} -
+ {init && ( +
+ {showNoHeader && } + {showHeader &&
} + + {showFooter && } +
+ )} ); };