切换导航条
此项目
正在载入...
登录
朱兆平
/
vue_cli
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
朱兆平
4 years ago
提交
895e229302cd43f3d1231d85c8fc599363c5320f
1 个父辈
8bbac6b1
登录增加验证码验证
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
58 行增加
和
36 行删除
src/api/user.js
src/views/Login.vue
src/api/user.js
查看文件 @
895e229
import
http
from
'./http.js'
// let baseUrl = '/cloud-user-center/user'
let
baseUrl
=
'/cloud-kako-user-center/user'
let
baseCode
=
'/cloud-kako-user-center/randCode'
export
const
getUserList
=
params
=>
{
return
http
.
get
(
`
$
{
baseUrl
}
/list`, params
)
; }
;
export
const
get
RandCode
=
params
=>
{
return
http
.
get
(
`
$
{
baseCode
}
`
,
params
);
};
export
const
get
UserList
=
params
=>
{
return
http
.
get
(
`
$
{
baseUrl
}
/list
`, params
)
; }
;
export
const
getUserListPage
=
params
=>
{
return
http
.
get
(
`
/
user
/
list
`
,
params
)
};
...
...
@@ -21,3 +19,6 @@ export const addUser = params => { return http.post(`${baseUrl}/add`,params)};
export
const
setUserRole
=
params
=>
{
return
http
.
put
(
`
$
{
baseUrl
}
/roleset`,params
)
}
;
export
const
resetToken
=
params
=>
{
return
http
.
put
(
`
$
{
baseUrl
}
/resetToken`,params
)
}
;
export
const
getRandCode
=
params
=>
{
return
http
.
post
(
'/cloud-kako-user-center/anonymous/randCode'
,
params
);
};
...
...
src/views/Login.vue
查看文件 @
895e229
...
...
@@ -6,7 +6,17 @@
<el-input type="text" v-model="ruleForm2.account" autofocus placeholder="账号"></el-input>
</el-form-item>
<el-form-item prop="checkPass">
<el-input type="password" v-model="ruleForm2.checkPass" placeholder="密码" @keyup.enter.native="handleSubmit2"></el-input>
<el-input type="password" v-model="ruleForm2.checkPass" placeholder="密码"></el-input>
</el-form-item>
<el-form-item prop="verify">
<el-input type="text" v-model="ruleForm2.verify" placeholder="请输入下方图片显示的验证码" @keyup.enter.native="handleSubmit2"></el-input>
</el-form-item>
<el-form-item>
<img
style="width: 125px; height: 60px"
:src="verifyImg"
@click="getVerifyCode"
>
</el-form-item>
<!-- <el-form-item prop="checkPass">-->
<!-- <el-input type="password" v-model="ruleForm2.checkPass" placeholder="密码" @keyup.enter.native="handleSubmit2"></el-input>-->
...
...
@@ -42,26 +52,31 @@
export default {
data() {
return {
vedioCanPlay: true,
fixStyle: '',
logining: false,
ruleForm2: {
verifyImg: "",
vedioCanPlay: true,
fixStyle: '',
logining: false,
ruleForm2: {
account: '',
checkPass: ''
// checkPass: 'vmvnv1v2VV'
},
rules2: {
account: [
{ required: true, message: '请输入账号', trigger: 'blur' },
//{ validator: validaePass }
],
checkPass: [
{ required: true, message: '请输入密码', trigger: 'blur' },
//{ validator: validaePass2 }
]
checkPass: '',
verify: '',
verifyToken: ''
},
rules2: {
account: [
{ required: true, message: '请输入账号', trigger: 'blur' },
//{ validator: validaePass }
],
checkPass: [
{ required: true, message: '请输入密码', trigger: 'blur' },
//{ validator: validaePass2 }
],
checkVerify: [
{ required: true, message: '请输入验证码', trigger: 'blur' }
]
},
checked: true,
userMenus: []
checked: true,
userMenus: []
};
},
methods: {
...
...
@@ -71,7 +86,7 @@
handleReset2() {
this.$refs.ruleForm2.resetFields();
},
handleMenuList : function (router,menu) {
handleMenuList : function (router,menu) {
var _this = this;
var routerName = "";
var routerTemp = router.concat();
...
...
@@ -101,21 +116,24 @@
// 本地存储用户目录 ,防刷新目录丢失用
sessionStorage.setItem('menu', JSON.stringify(_this.$router.options.routes));
},
randCode: function(){
getRandCode().then((res) =>{
}).catch({
getVerifyCode: function(){
getRandCode().then((res) =>{
let status = res.status;
this.ruleForm2.verifyToken = res.data.jwtToken;
this.verifyImg = res.data.data.verifyImg;
}).catch({
});
},
handleSubmit2: function (ev) {
});
},
handleSubmit2: function (ev) {
var _this = this;
this.$refs.ruleForm2.validate((valid) => {
if (valid) {
//_this.$router.replace('/table');
this.logining = true;
//NProgress.start();
var loginParams = {username: this.ruleForm2.account, password: this.ruleForm2.checkPass};
var loginParams = {username: this.ruleForm2.account, password: this.ruleForm2.checkPass
, verify: this.ruleForm2.verify,verifyToken:this.ruleForm2.verifyToken
};
http.login(loginParams).then(res => {
this.logining = false;
//NProgress.done();
...
...
@@ -163,8 +181,8 @@
});
}
},
mounted:function () {
window.onresize = () => {
mounted:function () {
window.onresize = () => {
const windowWidth = document.body.clientWidth
const windowHeight = document.body.clientHeight
const windowAspectRatio = windowHeight / windowWidth
...
...
@@ -189,10 +207,13 @@
'margin-bottom': 'initial'
}
}
}
window.onresize();
// this.randCode();
}
},
window.onresize();
// this.randCode();
},
created(){
this.getVerifyCode()
}
}
</script>
...
...
请
注册
或
登录
后发表评论