import React, { Component } from 'react' import { Button, Form, Input, message as Message } from 'antd' import Container from 'components/container' import { encryptByRSA } from 'util/rsa' import { RSA_PUBLIC_KEY } from 'util/global' import { api } from 'common/api' import { token } from 'common/token' export default class index extends Component { state = { loading: false, focusUser: false, focusPassword: false, btnDisabled: true, } backgroundImage = require(`assets/image/login-bg-0${Math.floor(Math.random() * 4)}.jpg`) focus = { user: false, password: false, } form = React.createRef() onLogin = values => { this.setState({ loading: true }) let { account, password } = values password = encryptByRSA(password, RSA_PUBLIC_KEY) api.login({ account, password }) .then(({ success, data, message }) => { if (success) { token.value = data Message.success('登录成功') this.props.history.replace('/') } else { this.setState({ loading: false }) Message.error(message) } }) .catch(({ message }) => { if (typeof message === 'object' && message[0]) { Message.error(message[0].messages[0]) } this.setState({ loading: false }) }) } render() { const { loading, focusUser, focusPassword, btnDisabled } = this.state return (