Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ethan
/
ant-admin-pro
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 63efad97
authored
2018-01-31 18:04:13 +0800
by
ethanlamzs
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
登陆服务的对接
1 parent
cb00b86a
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
29 additions
and
13 deletions
.roadhogrc.mock.js
src/models/login.js
src/routes/User/Login.js
src/services/api.js
src/utils/authority.js
.roadhogrc.mock.js
View file @
63efad9
...
...
@@ -74,8 +74,8 @@ const proxy = {
'GET /api/profile/basic'
:
getProfileBasicData
,
'GET /api/profile/advanced'
:
getProfileAdvancedData
,
'POST /api/login/account'
:
(
req
,
res
)
=>
{
const
{
password
,
userName
,
type
}
=
req
.
body
;
if
(
password
===
'888888'
&&
userName
===
'admin'
){
const
{
secret
,
account
,
type
}
=
req
.
body
;
if
(
secret
===
'888888'
&&
account
===
'admin'
){
res
.
send
({
status
:
'ok'
,
type
,
...
...
@@ -83,7 +83,7 @@ const proxy = {
});
return
;
}
if
(
password
===
'123456'
&&
userName
===
'user'
){
if
(
secret
===
'123456'
&&
account
===
'user'
){
res
.
send
({
status
:
'ok'
,
type
,
...
...
src/models/login.js
View file @
63efad9
...
...
@@ -16,7 +16,7 @@ export default {
payload
:
response
,
});
// Login successfully
if
(
response
.
status
===
'ok'
)
{
if
(
response
.
ext
.
status
===
'ok'
)
{
// 非常粗暴的跳转,登陆成功之后权限会变成user或admin,会自动重定向到主页
// Login success after permission changes to admin or user
// The refresh will automatically redirect to the home page
...
...
@@ -27,6 +27,7 @@ export default {
*
logout
(
_
,
{
put
,
select
})
{
try
{
// get location pathname
console
.
log
(
"_logout"
);
const
urlParams
=
new
URL
(
window
.
location
.
href
);
const
pathname
=
yield
select
(
state
=>
state
.
routing
.
location
.
pathname
);
// add the parameters in the url
...
...
@@ -39,8 +40,13 @@ export default {
yield
put
({
type
:
'changeLoginStatus'
,
payload
:
{
status
:
false
,
currentAuthority
:
'guest'
,
ext
:{
status
:
false
,
currentAuthority
:
'guest'
,
},
token
:{
value
:
"unknow"
},
},
});
window
.
location
.
reload
();
...
...
@@ -50,11 +56,11 @@ export default {
reducers
:
{
changeLoginStatus
(
state
,
{
payload
})
{
setAuthority
(
payload
.
currentAuthority
);
setAuthority
(
payload
.
ext
.
currentAuthority
,
payload
.
token
.
value
);
return
{
...
state
,
status
:
payload
.
status
,
type
:
payload
.
type
,
status
:
payload
.
ext
.
status
,
type
:
payload
.
ext
.
type
,
};
},
},
...
...
src/routes/User/Login.js
View file @
63efad9
...
...
@@ -63,8 +63,8 @@ export default class LoginPage extends Component {
!
login
.
submitting
&&
this
.
renderMessage
(
'账户或密码错误(admin/888888)'
)
}
<
UserName
name
=
"
userName
"
placeholder
=
"admin/user"
/>
<
Password
name
=
"
password
"
placeholder
=
"888888/123456"
/>
<
UserName
name
=
"
account
"
placeholder
=
"admin/user"
/>
<
Password
name
=
"
secret
"
placeholder
=
"888888/123456"
/>
<
/Tab
>
<
Tab
key
=
"mobile"
tab
=
"手机号登录"
>
{
...
...
src/services/api.js
View file @
63efad9
...
...
@@ -61,7 +61,10 @@ export async function queryFakeList(params) {
}
export
async
function
fakeAccountLogin
(
params
)
{
return
request
(
'/api/login/account'
,
{
params
.
authType
=
'THIRD_PART'
;
params
.
ext
=
{
type
:
params
.
type
};
console
.
log
(
params
);
return
request
(
'/api/token/get'
,
{
method
:
'POST'
,
body
:
params
,
});
...
...
src/utils/authority.js
View file @
63efad9
...
...
@@ -3,6 +3,13 @@ export function getAuthority() {
return
localStorage
.
getItem
(
'antd-pro-authority'
)
||
'admin'
;
}
export
function
setAuthority
(
authority
)
{
export
function
setAuthority
(
authority
,
token
)
{
if
(
token
)
localStorage
.
setItem
(
'session_token'
,
token
);
return
localStorage
.
setItem
(
'antd-pro-authority'
,
authority
);
}
export
function
getUserToken
(){
return
localStorage
.
getItem
(
'session_token'
||
'unkonw'
);
}
\ No newline at end of file
Write
Preview
Styling with
Markdown
is supported
Attach a file
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 post a comment