Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xiaomai-cloud-class-web
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiaomai-cloud-class
xiaomai-cloud-class-web
Commits
cc180c86
Commit
cc180c86
authored
Dec 01, 2020
by
zhangleyuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:联调登录接口和发送验证码接口
parent
58a1fe9e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
47 additions
and
8 deletions
+47
-8
src/modules/root/Login.jsx
+47
-8
No files found.
src/modules/root/Login.jsx
View file @
cc180c86
...
...
@@ -5,6 +5,8 @@ import {
import
'./Login.less'
;
import
{
Input
,
Popover
,
message
}
from
'antd'
;
import
CheckBeforeSendCode
from
'../../components/CheckBeforeSendCode'
;
import
Service
from
"../../common/js/service"
import
axios
from
'axios'
;
function
Login
(
props
)
{
const
[
phone
,
setPhone
]
=
useState
(
''
);
// 登录手机号
const
[
phoneverify
,
setPhoneverify
]
=
useState
(
''
);
// 密码登录验证码
...
...
@@ -37,9 +39,25 @@ function Login(props) {
function
handleSendSMSCode
(
checkData
,
userType
)
{
if
(
waitStatus
)
return
;
let
timer
;
timeSub
(
60
);
setChecking1
(
true
)
// timeSub(60);
// setChecking1(true)
const
params
=
{
phone
:
phone
,
sig
:
checkData
.
sig
,
sessionId
:
checkData
.
csessionid
,
token
:
checkData
.
token
,
scene
:
'nc_login'
,
}
axios
.
post
(
'https://dev-heimdall.xiaomai5.com/hades/anon/store/sendLoginAuthCode'
,
params
).
then
((
res
)
=>
{
console
.
log
(
'111'
,
res
.
data
.
success
);
if
(
!
res
.
data
.
success
)
{
setErrorMessage
(
res
.
data
.
message
);
}
else
{
console
.
log
(
'111'
);
timeSub
(
60
);
setChecking1
(
true
)
}
})
function
timeSub
(
waitTime
,
unit
)
{
clearTimeout
(
timer
);
timer
=
setTimeout
(
function
()
{
...
...
@@ -56,6 +74,27 @@ function Login(props) {
},
unit
||
0
);
}
}
function
handleSubmit
()
{
if
(
!
phoneverify
){
setErrorMessage
(
"请输入验证码"
);
return
;
}
const
params
=
{
phone
,
authCode
:
phoneverify
}
axios
.
post
(
'https://dev-heimdall.xiaomai5.com/hades/anon/store/login'
,
params
).
then
((
res
)
=>
{
const
data
=
res
.
data
;
if
(
!
data
.
success
)
{
setErrorMessage
(
data
.
message
);
}
else
{
localStorage
.
setItem
(
'userId'
,
data
.
userId
);
localStorage
.
setItem
(
'xmToken'
,
data
.
xmToken
);
}
})
}
return
(
<
div
className=
"login-page"
>
<
div
className=
"login-main"
>
...
...
@@ -70,7 +109,7 @@ function Login(props) {
<
div
className=
"title"
>
手机号登录
</
div
>
<
form
action=
""
className=
"login-form"
>
<
div
className=
"login-form"
>
<
div
className=
"form"
>
<
div
className=
"username"
style=
{
{
marginBottom
:
16
}
}
>
<
Input
...
...
@@ -135,14 +174,14 @@ function Login(props) {
</
div
>
<
div
className=
"submit"
>
<
div
className=
"btn"
>
<
button
id=
'loginIn'
type=
"submit"
>
登录
</
button
>
<
button
id=
'loginIn'
onClick=
{
()
=>
{
handleSubmit
()
}
}
>
登录
</
button
>
</
div
>
</
div
>
<
div
className=
"network-message"
>
{
/*
<div className="network-message">
<span className="icon iconfont"></span>网络不给力,请<span className="refresh">点击刷新</span>
</
div
>
</div>
*/
}
</
div
>
</
form
>
</
div
>
</
div
>
</
div
>
</
div
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment