File was renamed from zy-asrs-flow/src/pages/User/Login/index.tsx |
| | |
| | | import { login } from '@/services/ant-design-pro/api'; |
| | | import { getFakeCaptcha } from '@/services/ant-design-pro/login'; |
| | | import { |
| | | AlipayCircleOutlined, |
| | | LockOutlined, |
| | | MobileOutlined, |
| | | TaobaoCircleOutlined, |
| | | UserOutlined, |
| | | WeiboCircleOutlined, |
| | | } from '@ant-design/icons'; |
| | | import { |
| | | LoginForm, |
| | |
| | | }; |
| | | }); |
| | | |
| | | const ActionIcons = () => { |
| | | const { styles } = useStyles(); |
| | | |
| | | return ( |
| | | <> |
| | | <AlipayCircleOutlined key="AlipayCircleOutlined" className={styles.action} /> |
| | | <TaobaoCircleOutlined key="TaobaoCircleOutlined" className={styles.action} /> |
| | | <WeiboCircleOutlined key="WeiboCircleOutlined" className={styles.action} /> |
| | | </> |
| | | ); |
| | | }; |
| | | |
| | | const Lang = () => { |
| | | const { styles } = useStyles(); |
| | | |
| | |
| | | ); |
| | | }; |
| | | |
| | | const LoginMessage: React.FC<{ |
| | | content: string; |
| | | }> = ({ content }) => { |
| | | const LoginMessage = ({ content }) => { |
| | | return ( |
| | | <Alert |
| | | style={{ |
| | |
| | | ); |
| | | }; |
| | | |
| | | const Login: React.FC = () => { |
| | | const [userLoginState, setUserLoginState] = useState<API.LoginResult>({}); |
| | | const [type, setType] = useState<string>('account'); |
| | | const Login = () => { |
| | | const [userLoginState, setUserLoginState] = useState({}); |
| | | const [type, setType] = useState('account'); |
| | | const { initialState, setInitialState } = useModel('@@initialState'); |
| | | const { styles } = useStyles(); |
| | | const intl = useIntl(); |
| | |
| | | } |
| | | }; |
| | | |
| | | const handleSubmit = async (values: API.LoginParams) => { |
| | | const handleSubmit = async (values) => { |
| | | try { |
| | | // 登录 |
| | | const msg = await login({ ...values, type }); |
| | |
| | | initialValues={{ |
| | | autoLogin: true, |
| | | }} |
| | | actions={[ |
| | | <FormattedMessage |
| | | key="loginWith" |
| | | id="pages.login.loginWith" |
| | | defaultMessage="其他登录方式" |
| | | />, |
| | | <ActionIcons key="icons" />, |
| | | ]} |
| | | onFinish={async (values) => { |
| | | await handleSubmit(values as API.LoginParams); |
| | | await handleSubmit(values); |
| | | }} |
| | | > |
| | | <Tabs |
| | |
| | | <ProFormCheckbox noStyle name="autoLogin"> |
| | | <FormattedMessage id="pages.login.rememberMe" defaultMessage="自动登录" /> |
| | | </ProFormCheckbox> |
| | | <a |
| | | style={{ |
| | | float: 'right', |
| | | }} |
| | | > |
| | | <FormattedMessage id="pages.login.forgotPassword" defaultMessage="忘记密码" /> |
| | | </a> |
| | | </div> |
| | | </LoginForm> |
| | | </div> |