Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
86cbc11d
Commit
86cbc11d
authored
Jun 05, 2018
by
Junling Bu
Browse files
feature[litemall-admin]: 删除第三方登陆页面,目前不支持。
parent
240caad9
Changes
5
Hide whitespace changes
Inline
Side-by-side
litemall-admin/src/permission.js
View file @
86cbc11d
...
...
@@ -14,7 +14,7 @@ function hasPermission(roles, permissionRoles) {
return
roles
.
some
(
role
=>
permissionRoles
.
indexOf
(
role
)
>=
0
)
}
const
whiteList
=
[
'
/login
'
,
'
/authredirect
'
]
// no redirect whitelist
const
whiteList
=
[
'
/login
'
]
// no redirect whitelist
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
NProgress
.
start
()
// start progress bar
...
...
litemall-admin/src/router/index.js
View file @
86cbc11d
...
...
@@ -29,7 +29,6 @@ import Layout from '../views/layout/Layout'
**/
export
const
constantRouterMap
=
[
{
path
:
'
/login
'
,
component
:
_import
(
'
login/index
'
),
hidden
:
true
},
{
path
:
'
/authredirect
'
,
component
:
_import
(
'
login/authredirect
'
),
hidden
:
true
},
{
path
:
'
/404
'
,
component
:
_import
(
'
error/404
'
),
hidden
:
true
},
{
path
:
'
/401
'
,
component
:
_import
(
'
error/401
'
),
hidden
:
true
},
{
...
...
litemall-admin/src/views/login/authredirect.vue
deleted
100644 → 0
View file @
240caad9
<
script
>
export
default
{
name
:
'
authredirect
'
,
created
()
{
const
hash
=
window
.
location
.
search
.
slice
(
1
)
window
.
opener
.
location
.
href
=
window
.
location
.
origin
+
'
/login#
'
+
hash
window
.
close
()
}
}
</
script
>
litemall-admin/src/views/login/index.vue
View file @
86cbc11d
...
...
@@ -2,7 +2,7 @@
<div
class=
"login-container"
>
<el-form
class=
"login-form"
autoComplete=
"on"
:model=
"loginForm"
:rules=
"loginRules"
ref=
"loginForm"
label-position=
"left"
>
<div
class=
"title-container"
>
<h3
class=
"title"
>
系统
登录
</h3>
<h3
class=
"title"
>
管理员
登录
</h3>
</div>
<el-form-item
prop=
"username"
>
<span
class=
"svg-container svg-container_login"
>
...
...
@@ -27,26 +27,13 @@
<span>
管理员用户名 : admin123
</span>
<span>
管理员密码 : admin123
</span>
</div>
<el-button
class=
"thirdparty-button"
type=
"primary"
@
click=
"showDialog=true"
>
第三方登录
</el-button>
</el-form>
<el-dialog
title=
"第三方登录"
:visible.sync=
"showDialog"
append-to-body
>
本地不能模拟,请结合自己业务进行模拟!!!
<br/>
<br/>
<br/>
<social-sign
/>
</el-dialog>
</div>
</
template
>
<
script
>
import
SocialSign
from
'
./socialsignin
'
export
default
{
components
:
{
SocialSign
},
name
:
'
login
'
,
data
()
{
const
validateUsername
=
(
rule
,
value
,
callback
)
=>
{
...
...
@@ -73,8 +60,7 @@ export default {
password
:
[{
required
:
true
,
trigger
:
'
blur
'
,
validator
:
validatePassword
}]
},
passwordType
:
'
password
'
,
loading
:
false
,
showDialog
:
false
loading
:
false
}
},
methods
:
{
...
...
@@ -99,31 +85,7 @@ export default {
return
false
}
})
},
afterQRScan
()
{
// const hash = window.location.hash.slice(1)
// const hashObj = getQueryObject(hash)
// const originUrl = window.location.origin
// history.replaceState({}, '', originUrl)
// const codeMap = {
// wechat: 'code',
// tencent: 'code'
// }
// const codeName = hashObj[codeMap[this.auth_type]]
// if (!codeName) {
// alert('第三方登录失败')
// } else {
// this.$store.dispatch('LoginByThirdparty', codeName).then(() => {
// this.$router.push({ path: '/' })
// })
// }
}
},
created
()
{
// window.addEventListener('hashchange', this.afterQRScan)
},
destroyed
()
{
// window.removeEventListener('hashchange', this.afterQRScan)
}
}
</
script
>
...
...
@@ -210,12 +172,6 @@ $light_gray:#eee;
text-align
:
center
;
font-weight
:
bold
;
}
.set-language
{
color
:
#fff
;
position
:
absolute
;
top
:
5px
;
right
:
0px
;
}
}
.show-pwd
{
position
:
absolute
;
...
...
@@ -226,10 +182,5 @@ $light_gray:#eee;
cursor
:
pointer
;
user-select
:
none
;
}
.thirdparty-button
{
position
:
absolute
;
right
:
35px
;
bottom
:
28px
;
}
}
</
style
>
litemall-admin/src/views/login/socialsignin.vue
deleted
100644 → 0
View file @
240caad9
<
template
>
<div
class=
"social-signup-container"
>
<div
class=
"sign-btn"
@
click=
"wechatHandleClick('wechat')"
>
<span
class=
"wx-svg-container"
><svg-icon
icon-class=
"wechat"
class=
"icon"
></svg-icon></span>
微信
</div>
<div
class=
"sign-btn"
@
click=
"tencentHandleClick('tencent')"
>
<span
class=
"qq-svg-container"
><svg-icon
icon-class=
"qq"
class=
"icon"
></svg-icon></span>
QQ
</div>
</div>
</
template
>
<
script
>
import
openWindow
from
'
@/utils/openWindow
'
export
default
{
name
:
'
social-signin
'
,
methods
:
{
wechatHandleClick
(
thirdpart
)
{
this
.
$store
.
commit
(
'
SET_AUTH_TYPE
'
,
thirdpart
)
const
appid
=
'
xxxxx
'
const
redirect_uri
=
encodeURIComponent
(
'
xxx/redirect?redirect=
'
+
window
.
location
.
origin
+
'
/authredirect
'
)
const
url
=
'
https://open.weixin.qq.com/connect/qrconnect?appid=
'
+
appid
+
'
&redirect_uri=
'
+
redirect_uri
+
'
&response_type=code&scope=snsapi_login#wechat_redirect
'
openWindow
(
url
,
thirdpart
,
540
,
540
)
},
tencentHandleClick
(
thirdpart
)
{
this
.
$store
.
commit
(
'
SET_AUTH_TYPE
'
,
thirdpart
)
const
client_id
=
'
xxxxx
'
const
redirect_uri
=
encodeURIComponent
(
'
xxx/redirect?redirect=
'
+
window
.
location
.
origin
+
'
/authredirect
'
)
const
url
=
'
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=
'
+
client_id
+
'
&redirect_uri=
'
+
redirect_uri
openWindow
(
url
,
thirdpart
,
540
,
540
)
}
}
}
</
script
>
<
style
rel=
"stylesheet/scss"
lang=
"scss"
scoped
>
.social-signup-container
{
margin
:
20px
0
;
.sign-btn
{
display
:
inline-block
;
cursor
:
pointer
;
}
.icon
{
color
:
#fff
;
font-size
:
30px
;
margin-top
:
6px
;
}
.wx-svg-container
,
.qq-svg-container
{
display
:
inline-block
;
width
:
40px
;
height
:
40px
;
line-height
:
40px
;
text-align
:
center
;
padding-top
:
1px
;
border-radius
:
4px
;
margin-bottom
:
20px
;
margin-right
:
5px
;
}
.wx-svg-container
{
background-color
:
#8dc349
;
}
.qq-svg-container
{
background-color
:
#6BA2D6
;
margin-left
:
50px
;
}
}
</
style
>
Write
Preview
Supports
Markdown
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