import React, {useEffect, useState} from 'react'; import {Form, Input, Button, message, Select} from 'antd'; import {useNavigate} from 'react-router-dom'; import {useDispatch} from 'react-redux'; import {login, getTenantList} from './service'; import {setToken, setUserInfo} from '../../store/userSlice'; import styles from './index.module.css'; const Login: React.FC = () => { const navigate = useNavigate(); const dispatch = useDispatch(); const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const [tenants, setTenants] = useState([]); useEffect(() => { const fetchTenants = async () => { try { const data = await getTenantList(); setTenants(data); } catch (error) { console.error('获取租户列表失败:', error); } }; fetchTenants(); }, []); const onFinish = async (values) => { try { setLoading(true); const result = await login(values); dispatch(setToken(result.token)); dispatch(setUserInfo(result)); message.success('登录成功'); navigate('/dashboard', {replace: true}); } catch (error) { console.error('登录失败:', error); } finally { setLoading(false); } }; return (
QC-NAS

QC-NAS

); }; export default Login;