feat: 联调

This commit is contained in:
秋水浮尘
2023-11-12 16:54:55 +08:00
parent 8a9d22e0aa
commit 5a17d2da74
14 changed files with 744 additions and 699 deletions

View File

@@ -1,45 +1,70 @@
import { useState } from 'react'
import { Input, Button, Space } from 'antd'
import LoginQrcode from '@imgs/login_qrcode.jpg'
import req from '@utils/request';
import req from '@utils/request'
import { Button, Input, Space, message } from 'antd'
import { useState } from 'react'
import { useNavigate } from 'react-router-dom'
import './index.less'
const loginApiName = '/user/doLogin'
const Login = () => {
const [validCode, setValidCode] = useState('')
const navigate = useNavigate()
const [validCode, setValidCode] = useState('')
const changeCode = e => {
setValidCode(e.target.value)
}
const changeCode = e => {
setValidCode(e.target.value)
}
const doLogin = () => {
if (!validCode) return
req({
method: 'get',
url: loginApiName,
data: { validCode }
})
}
const doLogin = () => {
console.log(validCode)
if (!validCode) return
req(
{
method: 'get',
url: loginApiName,
params: { validCode }
},
'/auth'
).then(res => {
if (res.success && res.data) {
message.success('登录成功')
localStorage.setItem('userInfo', JSON.stringify(res.data))
setTimeout(() => {
navigate('/question-bank')
}, 1000)
}
})
}
return (<div className="login-box">
<div className='login-container-inner'>
<div className='notes'>LeNet-5
1998 11 LeNet-5 ·Gradient-Based Learning Applied to Document Recognition</div>
<div className='qrcode-box'>
<div className='qrcode-img'>
<img src={LoginQrcode} alt="" />
</div>
<div className='qrcode-form'>
<Space>
<Input maxLength={3} placeholder='验证码' onChange={changeCode} value={validCode} />
<Button type='primary' ghost onClick={doLogin}></Button>
</Space>
</div>
</div>
return (
<div className='login-box'>
<div className='login-container-inner'>
<div className='notes'>
LeNet-5 1998 11 LeNet-5
·Gradient-Based Learning Applied to Document
Recognition
</div>
</div>)
<div className='qrcode-box'>
<div className='qrcode-desc'>
<p></p>
<p></p>
</div>
<div className='qrcode-img'>
<img src={LoginQrcode} alt='' />
</div>
<div className='qrcode-form'>
<Space>
<Input maxLength={3} placeholder='验证码' onChange={changeCode} value={validCode} />
<Button type='primary' ghost onClick={doLogin}>
</Button>
</Space>
</div>
</div>
</div>
</div>
)
}
export default Login
export default Login