提交 e28674f2 作者: 翁进城

登录修正

上级 0735848c
...@@ -11,7 +11,7 @@ type Props = { ...@@ -11,7 +11,7 @@ type Props = {
export default function LoginModal(props: Props) { export default function LoginModal(props: Props) {
const [qrCode, setQrCode] = useState(""); const [qrCode, setQrCode] = useState("");
const [randomLoginCode, setRandomLoginCode] = useState(""); const [randomLoginCode, setRandomLoginCode] = useState("");
const { setUserInfo } = useContext(UserContext); const { userInfo, setUserInfo } = useContext(UserContext);
const [timeHandle, setTimeHandle] = useState<NodeJS.Timer | null>(null); const [timeHandle, setTimeHandle] = useState<NodeJS.Timer | null>(null);
useEffect(() => { useEffect(() => {
/* if (props.open) { /* if (props.open) {
...@@ -43,7 +43,7 @@ export default function LoginModal(props: Props) { ...@@ -43,7 +43,7 @@ export default function LoginModal(props: Props) {
}, [props.open]); }, [props.open]);
useEffect(() => { useEffect(() => {
if (randomLoginCode) { if (randomLoginCode && !userInfo) {
if (timeHandle) { if (timeHandle) {
clearTimeout(timeHandle); clearTimeout(timeHandle);
} }
...@@ -69,6 +69,12 @@ export default function LoginModal(props: Props) { ...@@ -69,6 +69,12 @@ export default function LoginModal(props: Props) {
} }
}, [randomLoginCode]); }, [randomLoginCode]);
useEffect(() => {
if (!props.open && timeHandle) {
clearTimeout(timeHandle);
}
}, [timeHandle, props.open]);
return ( return (
<> <>
<Modal <Modal
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论