import { LockOutlined, MobileOutlined, WechatOutlined } from '@ant-design/icons' import { ProFormCaptcha, ProFormText } from '@ant-design/pro-components' import { Space, Tabs, message, Image, Alert, Form, Button } from 'antd' import { useState } from 'react' import logo from '@/assets/icons/schisandra.svg' // import background from '@/assets/images/background.png' import qrCode from '@/assets/images/login_qrcode-landaiqing.jpg' import styles from './index.module.less' import { observer } from 'mobx-react' import FooterComponent from '@/components/Footer' // import useStore from '@/utils/store/useStore.tsx' type LoginType = 'phone' export default observer(() => { const [form] = Form.useForm() const items = [ { key: 'phone', label: ( 手机号注册 ), }, ] const [loginType, setLoginType] = useState('phone') const onSubmit = async (formData: object) => { console.log(formData) } return (
微信扫码登录 微信扫码关注公众号)} description={
微信扫码 关注公众号
登录更快更安全
} // type="success" showIcon={true} className={styles.alert} icon={} />
logo 五味子云存储
随时随地分享你的美好瞬间
setLoginType(activeKey as LoginType) }> <> , autoComplete: 'off', }} name='phone' placeholder='请输入手机号!' rules={[ { required: true, message: '请输入手机号!', }, { pattern: /^1\d{10}$/, message: '手机号格式错误!', }, ]} /> , }} placeholder='请输入密码' rules={[ { required: true, message: '请输入密码!', }, { pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z\\W]{6,18}$/, message: '密码长度需在6~18位字符,且必须包含字母和数字!', }, ]} /> , }} placeholder='请再次确认密码' rules={[ { required: true, message: '请再次确认密码!', }, ({ getFieldValue }) => ({ validator(_, value) { if (!value || getFieldValue('password') === value) { return Promise.resolve() } return Promise.reject( new Error('两次输入的密码不一致!'), ) }, }), ]} /> , }} captchaProps={{ size: 'large', }} placeholder={'请输入验证码'} captchaTextRender={(timing, count) => { if (timing) { return `${count} ${'获取验证码'}` } return '获取验证码' }} name='captcha' rules={[ { required: true, message: '请输入验证码!', }, ]} onGetCaptcha={async () => { message.success('获取验证码成功!验证码为:1234') }} /> 登录
) })