import React, {useEffect, useRef, useState} from "react"; import {IconGithubLogo, IconWeibo} from "@douyinfe/semi-icons"; import css from './index.module.scss' import {LoginComponent} from "../../components/LoginComponent.tsx"; import {useNavigate} from "react-router-dom"; import {useUserinfoStore} from "../../store/userinfoStore.ts"; import {Button, Divider, Form, Modal, Notification, Space} from "@douyinfe/semi-ui"; import {cx} from "@emotion/css"; const DefaultPage: React.FC = () => { const [loading, setLoading] = useState(false); const navigate = useNavigate(); const {login, userinfo} = useUserinfoStore() const onFinish = async (values: any) => { setLoading(true); try { const user = await login(values) navigate('/dashboard') } catch (err) { // 登录失败 console.log(err) // 登录失败 Notification.error({ content: '登录失败,请检查用户名和密码', position: 'top', // duration: 2, }) } setLoading(false); }; useEffect(() => { if (userinfo && userinfo.id > 0) { navigate('/dashboard') } }, [userinfo]) return (