import * as React from 'react'; // import { observer } from 'mobx-react'; import { Form, Input, Checkbox, Button, Row, Col, Select, message } from 'antd'; import { UserOutlined, LockOutlined, SafetyOutlined } from '@ant-design/icons'; // import Copyright from './components/Copyright'; // import backgroundSrc from '@/assets/login/background.jpg'; import { regex } from '../../utils'; // import store from './store'; import './style.scss'; // import logoSrc from '@/assets/public/logo.png'; import logoSrc from "../../icons/logo.png"; import api from "@/app/api/api"; import { isIOS, useMobileScreen, getContrastColor } from "../../utils"; import { useAppConfig, useChatStore, useGlobalStore } from "../../store"; import {replaceUrl} from '@/app/utils/index' const FormItem = Form.Item; const Login: React.FC = () => { const chatStore = useChatStore(); const globalStore = useGlobalStore(); const isMobileScreen = useMobileScreen(); const [form] = Form.useForm(); const [isTab, setIsTab] = React.useState(true); const [captchaData, setCaptchaData] = React.useState({ img: '', uuid: '' }); const apis: any = { // 验证码 captchaImag: async () => { console.log('验证码图片加载') try { const res: any = await api.get('/auth/code'); if (res?.code === 200) { setCaptchaData(res?.data || {}); } else { message.error(res?.msg || '获取验证码失败'); } } catch (error: any) { console.log('error', error) } }, } const init = () => { apis.captchaImag(); } const fetchUserInfoApi = async (token:string) => { const res:any =await api.get(`/system/user/getInfo`); if (res?.code === 200) { const info = res.data; localStorage.setItem('userInfo', JSON.stringify({ nickName: info?.user?.nickName, userId: info?.user?.userId, token: token })); chatStore.clearSessions() globalStore.setSelectedAppId(''); const originUrl = window.location.origin; window.open(`${originUrl}/#/welcome`, '_self'); } else { message.error(res?.msg || '获取用户信息失败'); } } // 点击登录 const onClickLogin = async (data: any, remember: any) => { try { const res:any = await api.post('/auth/login', data, { headers: { isEncrypt: true } }); if (res?.code === 200) { const info = res.data; localStorage.setItem('token', info.access_token); if( remember) { localStorage.setItem('accountPassword', JSON.stringify({ account: data.username, password: data.password })); } else { localStorage.removeItem('accountPassword'); } fetchUserInfoApi(info.access_token); } else { console.log('1111',res); message.error(res?.msg || '获取验证码失败'); } } catch (error: any) { init(); } } React.useEffect(() => { window.location.replace(`${replaceUrl}?redirectUrl=${window.location.href}`); // init(); // return () => reset(); }, []); // 校验密码 const validatorPassword = (rule: any, value: string) => { if (value) { const passwordRegex = new RegExp(regex.password); if (passwordRegex.test(value)) { return Promise.resolve(); } else { return Promise.reject('密码格式不正确'); } } else { return Promise.reject('密码不能为空'); } }; // 集团统一登录 const group = () => { return
点击下方按钮,将跳转至集团统一登录平台进行身份验证
集团统一登录将使用您的集团账号密码进行验证,无需重复注册
安全登录,高效办公
提供多种安全登录方式,保障您的信息安全,提升工作效率
多重加密保障,保护您的账号安全
简化登录流程,提升工作效率
请选择登录方式并完成验证