|
@@ -1,21 +1,21 @@
|
|
import Footer from '@/components/Footer';
|
|
import Footer from '@/components/Footer';
|
|
import { login } from '@/services/ant-design-pro/api';
|
|
import { login } from '@/services/ant-design-pro/api';
|
|
-import { getFakeCaptcha } from '@/services/ant-design-pro/login';
|
|
|
|
|
|
+// import { getFakeCaptcha } from '@/services/ant-design-pro/login';
|
|
import {
|
|
import {
|
|
AlipayCircleOutlined,
|
|
AlipayCircleOutlined,
|
|
LockOutlined,
|
|
LockOutlined,
|
|
- MobileOutlined,
|
|
|
|
|
|
+ // MobileOutlined,
|
|
TaobaoCircleOutlined,
|
|
TaobaoCircleOutlined,
|
|
UserOutlined,
|
|
UserOutlined,
|
|
WeiboCircleOutlined,
|
|
WeiboCircleOutlined,
|
|
} from '@ant-design/icons';
|
|
} from '@ant-design/icons';
|
|
import {
|
|
import {
|
|
LoginForm,
|
|
LoginForm,
|
|
- ProFormCaptcha,
|
|
|
|
|
|
+ // ProFormCaptcha,
|
|
ProFormCheckbox,
|
|
ProFormCheckbox,
|
|
ProFormText,
|
|
ProFormText,
|
|
} from '@ant-design/pro-components';
|
|
} from '@ant-design/pro-components';
|
|
-import { Alert, message, Tabs } from 'antd';
|
|
|
|
|
|
+import { Alert, message } from 'antd';
|
|
import React, { useState } from 'react';
|
|
import React, { useState } from 'react';
|
|
import { FormattedMessage, history, SelectLang, useIntl, useModel } from 'umi';
|
|
import { FormattedMessage, history, SelectLang, useIntl, useModel } from 'umi';
|
|
import styles from './index.less';
|
|
import styles from './index.less';
|
|
@@ -35,7 +35,7 @@ const LoginMessage: React.FC<{
|
|
|
|
|
|
const Login: React.FC = () => {
|
|
const Login: React.FC = () => {
|
|
const [userLoginState, setUserLoginState] = useState<API.LoginResult>({});
|
|
const [userLoginState, setUserLoginState] = useState<API.LoginResult>({});
|
|
- const [type, setType] = useState<string>('account');
|
|
|
|
|
|
+ const [type] = useState<string>('account');
|
|
const { initialState, setInitialState } = useModel('@@initialState');
|
|
const { initialState, setInitialState } = useModel('@@initialState');
|
|
|
|
|
|
const intl = useIntl();
|
|
const intl = useIntl();
|
|
@@ -108,7 +108,7 @@ const Login: React.FC = () => {
|
|
await handleSubmit(values as API.LoginParams);
|
|
await handleSubmit(values as API.LoginParams);
|
|
}}
|
|
}}
|
|
>
|
|
>
|
|
- <Tabs activeKey={type} onChange={setType}>
|
|
|
|
|
|
+ {/* <Tabs activeKey={type} onChange={setType}>
|
|
<Tabs.TabPane
|
|
<Tabs.TabPane
|
|
key="account"
|
|
key="account"
|
|
tab={intl.formatMessage({
|
|
tab={intl.formatMessage({
|
|
@@ -123,7 +123,7 @@ const Login: React.FC = () => {
|
|
defaultMessage: '手机号登录',
|
|
defaultMessage: '手机号登录',
|
|
})}
|
|
})}
|
|
/>
|
|
/>
|
|
- </Tabs>
|
|
|
|
|
|
+ </Tabs> */}
|
|
|
|
|
|
{status === 'error' && loginType === 'account' && (
|
|
{status === 'error' && loginType === 'account' && (
|
|
<LoginMessage
|
|
<LoginMessage
|
|
@@ -133,56 +133,56 @@ const Login: React.FC = () => {
|
|
})}
|
|
})}
|
|
/>
|
|
/>
|
|
)}
|
|
)}
|
|
- {type === 'account' && (
|
|
|
|
- <>
|
|
|
|
- <ProFormText
|
|
|
|
- name="username"
|
|
|
|
- fieldProps={{
|
|
|
|
- size: 'large',
|
|
|
|
- prefix: <UserOutlined className={styles.prefixIcon} />,
|
|
|
|
- }}
|
|
|
|
- placeholder={intl.formatMessage({
|
|
|
|
- id: 'pages.login.username.placeholder',
|
|
|
|
- defaultMessage: '用户名: admin or user',
|
|
|
|
- })}
|
|
|
|
- rules={[
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- message: (
|
|
|
|
- <FormattedMessage
|
|
|
|
- id="pages.login.username.required"
|
|
|
|
- defaultMessage="请输入用户名!"
|
|
|
|
- />
|
|
|
|
- ),
|
|
|
|
- },
|
|
|
|
- ]}
|
|
|
|
- />
|
|
|
|
- <ProFormText.Password
|
|
|
|
- name="password"
|
|
|
|
- fieldProps={{
|
|
|
|
- size: 'large',
|
|
|
|
- prefix: <LockOutlined className={styles.prefixIcon} />,
|
|
|
|
- }}
|
|
|
|
- placeholder={intl.formatMessage({
|
|
|
|
- id: 'pages.login.password.placeholder',
|
|
|
|
- defaultMessage: '密码: ant.design',
|
|
|
|
- })}
|
|
|
|
- rules={[
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- message: (
|
|
|
|
- <FormattedMessage
|
|
|
|
- id="pages.login.password.required"
|
|
|
|
- defaultMessage="请输入密码!"
|
|
|
|
- />
|
|
|
|
- ),
|
|
|
|
- },
|
|
|
|
- ]}
|
|
|
|
- />
|
|
|
|
- </>
|
|
|
|
- )}
|
|
|
|
|
|
+ {/* {type === 'account' && ( */}
|
|
|
|
+ <>
|
|
|
|
+ <ProFormText
|
|
|
|
+ name="username"
|
|
|
|
+ fieldProps={{
|
|
|
|
+ size: 'large',
|
|
|
|
+ prefix: <UserOutlined className={styles.prefixIcon} />,
|
|
|
|
+ }}
|
|
|
|
+ placeholder={intl.formatMessage({
|
|
|
|
+ id: 'pages.login.username.placeholder',
|
|
|
|
+ defaultMessage: '手机号: XXX',
|
|
|
|
+ })}
|
|
|
|
+ rules={[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: (
|
|
|
|
+ <FormattedMessage
|
|
|
|
+ id="pages.login.username.required"
|
|
|
|
+ defaultMessage="请输入手机号!"
|
|
|
|
+ />
|
|
|
|
+ ),
|
|
|
|
+ },
|
|
|
|
+ ]}
|
|
|
|
+ />
|
|
|
|
+ <ProFormText.Password
|
|
|
|
+ name="password"
|
|
|
|
+ fieldProps={{
|
|
|
|
+ size: 'large',
|
|
|
|
+ prefix: <LockOutlined className={styles.prefixIcon} />,
|
|
|
|
+ }}
|
|
|
|
+ placeholder={intl.formatMessage({
|
|
|
|
+ id: 'pages.login.password.placeholder',
|
|
|
|
+ defaultMessage: '密码: ant.design',
|
|
|
|
+ })}
|
|
|
|
+ rules={[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: (
|
|
|
|
+ <FormattedMessage
|
|
|
|
+ id="pages.login.password.required"
|
|
|
|
+ defaultMessage="请输入密码!"
|
|
|
|
+ />
|
|
|
|
+ ),
|
|
|
|
+ },
|
|
|
|
+ ]}
|
|
|
|
+ />
|
|
|
|
+ </>
|
|
|
|
+ {/* )} */}
|
|
|
|
|
|
- {status === 'error' && loginType === 'mobile' && <LoginMessage content="验证码错误" />}
|
|
|
|
|
|
+ {/* {status === 'error' && loginType === 'mobile' && <LoginMessage content="验证码错误" />}
|
|
{type === 'mobile' && (
|
|
{type === 'mobile' && (
|
|
<>
|
|
<>
|
|
<ProFormText
|
|
<ProFormText
|
|
@@ -263,7 +263,7 @@ const Login: React.FC = () => {
|
|
}}
|
|
}}
|
|
/>
|
|
/>
|
|
</>
|
|
</>
|
|
- )}
|
|
|
|
|
|
+ )} */}
|
|
<div
|
|
<div
|
|
style={{
|
|
style={{
|
|
marginBottom: 24,
|
|
marginBottom: 24,
|