Files
jc-club-front/src/views/login/index.tsx
秋水浮尘 13f794caea feat: 联调
2023-11-12 17:27:54 +08:00

67 lines
1.7 KiB
TypeScript

import LoginQrcode from '@imgs/login_qrcode.jpg'
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 changeCode = e => {
setValidCode(e.target.value)
}
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'></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