'use client'; import { useState, useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { setUserInfo, getUserInfo, clearUserInfo } from '@/utils/cookie'; export default function Login() { const router = useRouter(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [msg, setMsg] = useState({ text: '', type: '' }); const [isLoggedIn, setIsLoggedIn] = useState(false); const [currentUser, setCurrentUser] = useState(''); useEffect(() => { const info = getUserInfo(); if (info?.user) { setIsLoggedIn(true); setCurrentUser(info.user); router.push('/'); } }, [router]); const handleLogin = (e: React.FormEvent) => { e.preventDefault(); setMsg({ text: '', type: '' }); if (!username || !password) { setMsg({ text: '请输入账号与密码。', type: 'error' }); return; } if (username !== 'admin' || password !== 'admin') { setMsg({ text: '账号或密码错误(演示:admin / admin)。', type: 'error' }); return; } setUserInfo(username); setMsg({ text: '登录成功,正在跳转…', type: 'info' }); setTimeout(() => router.push('/'), 500); }; const handleLogout = () => { clearUserInfo(); setIsLoggedIn(false); setCurrentUser(''); setMsg({ text: '已退出登录。', type: 'info' }); }; return (
登录后开始与 AI 对话
当前用户:{currentUser}