2021-07-03 00:43:16 +08:00

86 lines
2.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Form, Input, Button, Popover } from 'antd';
import React from 'react';
import req from '@/utils/req';
import { history } from 'umi';
import styles from './index.less';
interface FormValues {
n: string;
co: string;
}
const layout = {
labelCol: { span: 6 },
wrapperCol: { span: 16 },
};
const tailLayout = {
wrapperCol: { offset: 6, span: 16 },
};
const content = (
<>
<div style={{ textAlign: 'center' }}>
<img
style={{ width: '180px' }}
src="http://cdn.dooring.cn/dr/qtqd_code.png"
alt="趣谈前端-徐小夕"
/>
</div>
<p style={{ width: '240px' }}>"登录码" </p>
</>
);
const Login = () => {
const onFinish = (values: FormValues) => {
const { n, co } = values;
req.post('/vip/check', { n, co }).then((res: any) => {
localStorage.setItem('nickname', res.n);
localStorage.setItem('h5', JSON.stringify(res.h5));
history.push('/');
});
};
return (
<div className={styles.loginWrap}>
<Form
{...layout}
name="login"
className={styles.formWrap}
initialValues={{ remember: true }}
onFinish={onFinish}
>
<div className={styles.tit}>
Dooring开放平台
<span style={{ marginLeft: '20px', fontSize: '18px', color: '#06c' }}></span>
</div>
<Form.Item label="用户名" name="n" rules={[{ required: true, message: '请输入用户名!' }]}>
<Input />
</Form.Item>
<Form.Item label="密码" name="co" rules={[{ required: true, message: '请输入密码!' }]}>
<Input.Password />
</Form.Item>
<div style={{ margin: '-16px 0 12px 116px' }}>
<Popover placement="topLeft" content={content} trigger="click">
<Button type="link"></Button>
</Popover>
</div>
<Form.Item {...tailLayout}>
<Button type="primary" htmlType="submit" block>
</Button>
</Form.Item>
<div className={styles.safeWrap}>
<Button type="link">Dooring平台使用安全声明</Button>
</div>
</Form>
</div>
);
};
export default Login;