Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
7dd33919
提交
7dd33919
编写于
10月 12, 2019
作者:
chengxiang.li
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update login encrypt logic
上级
9c8e4961
变更
3
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
81 行增加
和
9 行删除
+81
-9
router.js
src/router/router.js
+3
-4
accountApi.js
src/utils/account/accountApi.js
+13
-2
login.vue
src/views/login.vue
+65
-3
未找到文件。
src/router/router.js
浏览文件 @
7dd33919
...
...
@@ -28,10 +28,9 @@ export default [{
component
:
App
,
children
:
[
{
path
:
'/login'
,
// 工作站登录统一采用Sass里的工作站登录页面,(工作站首页未登录时跳的就是Sass的工作站登录页面,故重定向至首页根路由即可)
redirect
:
'/'
// component: login,
// name: 'loginPage',
path
:
'/login'
,
component
:
login
,
name
:
'loginPage'
,
},
{
path
:
''
,
...
...
src/utils/account/accountApi.js
浏览文件 @
7dd33919
...
...
@@ -41,14 +41,25 @@ export const handleLogout = data => {
})
}
// 获取图形验证码
export
const
handleGetCaptcha
=
data
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`account/account/captcha`
),
method
:
'get'
,
data
:
data
,
description
:
'获取图形验证码'
,
})
}
// 忘记密码时 获取短信验证码
export
const
handleGetAuthCode
=
data
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`account/authCode`
),
url
:
getBaseUrl
(
`account/a
ccount/a
uthCode`
),
method
:
'post'
,
data
:
data
,
description
:
'获取验证码'
,
description
:
'获取
短信
验证码'
,
})
}
...
...
src/views/login.vue
浏览文件 @
7dd33919
...
...
@@ -48,6 +48,13 @@
</el-input>
<p
class=
"err-text"
v-show=
"resetMobileErr"
><img
src=
"../assets/image/err-icon.svg"
alt=
""
>
{{
resetMobileErrText
}}
</p>
</el-form-item>
<el-form-item
label=
""
>
<el-input
v-model=
"resetPassword.captchaAnswer"
placeholder=
"图形验证码"
:class=
"
{errColor: resetCaptchaErr}" maxlength="5">
<i
slot=
"prefix"
class=
"el-input__icon my-icon auth-code-icon"
></i>
<img
slot=
"suffix"
style=
"width:90px;height:36px; border:0;"
class=
"image-check-code"
:src=
"captchaImg"
@
click=
"getCaptcha"
/>
</el-input>
<p
class=
"err-text"
v-show=
"resetCaptchaErr"
><img
src=
"../assets/image/err-icon.svg"
alt=
""
>
{{
resetCaptchaErrText
}}
</p>
</el-form-item>
<el-form-item
label=
""
>
<el-input
v-model=
"resetPassword.authCode"
placeholder=
"短信验证码"
:class=
"
{errColor: resetCodeErr}">
<i
slot=
"prefix"
class=
"el-input__icon my-icon auth-code-icon"
></i>
...
...
@@ -93,7 +100,7 @@
import
{
ssoLogin2
,
getDeviceInfo
}
from
'@/utils/utils'
;
import
{
mapActions
}
from
'vuex'
;
import
md5
from
'js-md5'
;
import
{
handleLogin
,
handleGetAuthCode
,
handleResetPWD
}
from
'@/utils/account/accountApi'
;
import
{
handleLogin
,
handleGet
Captcha
,
handleGet
AuthCode
,
handleResetPWD
}
from
'@/utils/account/accountApi'
;
export
default
{
...
...
@@ -116,12 +123,20 @@
resetCodeErr
:
''
,
resetCodeErrText
:
''
,
resetPWDErr
:
''
,
resetPWDErrText
:
''
resetPWDErrText
:
''
,
resetCaptchaErr
:
''
,
resetCaptchaErrText
:
''
,
captchaImg
:
''
,
captchaToken
:
''
,
// captchaAnswer: '',
}
},
created
()
{
ssoLogin2
();
//初始化登录信息
vm
=
this
;
this
.
getCaptcha
();
// 获取图形验证码
},
methods
:
{
// 修改token
...
...
@@ -179,8 +194,33 @@
hidePWSBtn
()
{
this
.
showPSW
=
false
},
// 获取图形验证码
getCaptcha
(){
const
{
config
}
=
this
;
// 发送图形验证码 ajax
handleGetCaptcha
().
then
(
res
=>
{
console
.
log
(
'>>>>>>图形验证码获取 res '
,
res
)
if
(
res
.
code
===
'000000'
){
this
.
captchaImg
=
`data:image/png;base64,
${
res
.
data
.
content
}
`
this
.
captchaToken
=
res
.
data
.
token
}
else
{
this
.
$message
({
message
:
res
.
message
,
type
:
'error'
});
}
}).
catch
(
err
=>
{
this
.
$message
({
message
:
'图形验证码获取错误!'
,
type
:
'error'
});
})
},
// 忘记密码时 获取验证码
getAuthCode
()
{
// debugger;
if
(
!
this
.
resetPassword
.
mobile
)
{
this
.
resetMobileErr
=
true
;
this
.
resetMobileErrText
=
'请输入手机号'
;
...
...
@@ -194,6 +234,15 @@
this
.
resetMobileErrText
=
''
;
}
if
(
!
this
.
resetPassword
.
captchaAnswer
){
this
.
resetCaptchaErr
=
true
;
this
.
resetCaptchaErrText
=
'请输入图形验证码'
;
return
;
}
else
{
this
.
resetCaptchaErr
=
false
;
this
.
resetCaptchaErrText
=
''
;
}
// ------------------------ Old Start-------------------------------
// let params = {
// receiver: this.resetPassword.mobile,
...
...
@@ -235,9 +284,12 @@
let
paramsObj
=
{
mobile
:
this
.
resetPassword
.
mobile
,
flag
:
4
,
// 4 重置密码
captchaAnswer
:
this
.
resetPassword
.
captchaAnswer
,
// 填写的图形验证码
captchaToken
:
this
.
captchaToken
,
};
let
getAuthCodeCB
=
params
=>
{
// debugger;
handleGetAuthCode
(
params
).
then
(
res
=>
{
console
.
log
(
'>>>>>>login res '
,
res
)
if
(
res
.
code
!=
'000000'
)
{
...
...
@@ -361,7 +413,7 @@
this
.
loginMobileErrText
=
'该手机号尚未注册!'
;
return
;
}
debugger
;
//
debugger;
localStorage
.
setItem
(
"token"
,
res
.
data
.
token
);
vm
.
changeToken
(
res
.
data
.
token
)
localStorage
.
setItem
(
"storageToken"
,
res
.
data
.
token
);
...
...
@@ -388,6 +440,15 @@
this
.
resetMobileErr
=
false
;
this
.
resetMobileErrText
=
''
;
}
if
(
!
this
.
resetPassword
.
captchaAnswer
){
this
.
resetCaptchaErr
=
true
;
this
.
resetCaptchaErrText
=
'请输入图形验证码'
;
}
else
{
this
.
resetCaptchaErr
=
false
;
this
.
resetCaptchaErrText
=
''
;
}
if
(
!
this
.
resetPassword
.
authCode
)
{
this
.
resetCodeErr
=
true
;
this
.
resetCodeErrText
=
'请输入验证码'
;
...
...
@@ -410,6 +471,7 @@
}
if
(
!
this
.
resetPassword
.
mobile
||!
this
.
checkPhone
(
this
.
resetPassword
.
mobile
)
||!
this
.
resetPassword
.
captchaAnswer
||!
this
.
resetPassword
.
authCode
||!
this
.
resetPassword
.
password
||!
this
.
checkPassword
(
this
.
resetPassword
.
password
)
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录