Commit 95796231 by huqc

验证码功能

parent 6839c0dd
import request from '@/utils/request' import request from '@/utils/request'
//登录、修改密码 //登录、修改密码
//const webUrl = 'http://localhost:168/fyglAPP/'; const webUrl = 'http://localhost:168/fyglAPP/';
const webUrl = 'http://192.168.3.110:8999/diseaseControlManage/'; //const webUrl = 'http://192.168.3.110:8999/diseaseControlManage/';
// const webUrl = 'http://195.1.3.38:8999/diseaseControlManage/'; // const webUrl = 'http://195.1.3.38:8999/diseaseControlManage/';
export function login(loginID, loginPas) { export function login(loginID, loginPas) {
return request({ return request({
...@@ -18,12 +18,17 @@ export function login(loginID, loginPas) { ...@@ -18,12 +18,17 @@ export function login(loginID, loginPas) {
}) })
} }
//图形码验证 //图形码验证
export function getCode(yzm){ export function getCode(yzm,t){
var t = (new Date).getTime(); //每次点击重新取个随机数
return request({ return request({
url: 'http://192.168.3.110:8999/diseaseControlManage/api/login/verify?t='+t+'&code='+yzm, url: webUrl+'api/login/verify?t='+t+'&code='+yzm,
method:'post', method:'post',
async:false, //同步 headers:{
'Content-Type':'application/json',
"Accept": "*/*"
},
data:JSON.stringify({
})
}) })
} }
...@@ -44,3 +49,9 @@ export function updatePassword(uid,pwdold,pwdnew) { ...@@ -44,3 +49,9 @@ export function updatePassword(uid,pwdold,pwdnew) {
}) })
}) })
} }
//更换验证码
export function changeCode(data) {
let imgUrl = webUrl+`api/login/captcha?t=${data}`;
return imgUrl
}
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
maxlength="8" maxlength="8"
style="width: 130px;display: inline-block;margin: 0px 12px 0px 0px;" style="width: 130px;display: inline-block;margin: 0px 12px 0px 0px;"
></el-input> ></el-input>
<img src="" ref="code" @click="changeCode" height="40"> <img :src="imgUrl" @click="changeImg()" height="40">
</div> </div>
<div class="PassAbout"> <div class="PassAbout">
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
</template> </template>
<script> <script>
import { getCode,login} from '@/api/userlogin.js' import { getCode,login,changeCode} from '@/api/userlogin.js'
export default { export default {
data() { data() {
...@@ -48,7 +48,10 @@ ...@@ -48,7 +48,10 @@
checked: false, checked: false,
captcha_key: "", captcha_key: "",
captcha_code: "", captcha_code: "",
value2: '' value2: '',
t:(new Date).getTime(),
imgUrl:'',
imgData:''
} }
}, },
methods: { methods: {
...@@ -68,72 +71,70 @@ ...@@ -68,72 +71,70 @@
}; };
let _this = this let _this = this
getCode(this.captcha_code).then( res =>{ getCode(this.captcha_code,this.imgData).then(res =>{
console.log(res) if(res==undefined){
this.$message.error('验证码错误');
return false
}
// 用户登录
login(this.loginID, this.$md5(this.loginPas)).then(res => {
console.log(res)
//login(this.loginID,this.loginPas).then( res=>{
if (res.code == 1) {
sessionStorage.setItem('token', res.data.token);
sessionStorage.setItem('userinfo', JSON.stringify(res.data.userInfo));
sessionStorage.setItem('ywsj', res.data.userInfo.jzrq);
sessionStorage.setItem('porgcode', res.data.userInfo.porgcode);
sessionStorage.setItem('organizcode', res.data.userInfo.organizcode);
sessionStorage.setItem('organizcodeName', res.data.userInfo.jgjc);
if ('hcms.shizhang' === res.data.userInfo.roles[0]) {//市角色
sessionStorage.setItem('userRole', "city");
} else if ('hcms.App_Qu' === res.data.userInfo.roles[0]) {//区角色
sessionStorage.setItem('userRole', "area");
} else if ('hcms.APP_SQYZ' === res.data.userInfo.roles[0]) {//社区角色
sessionStorage.setItem('userRole', "hospital");
}
this.$router.push({path: './Index'});
} else {
_this.$message.error(res.msg);
}
if (res.msg == "操作成功") {
//单选框被选中时,将 local 存储
if (this.checked) {
// local 存储 用户登录返回的所有数据(不包含密码)
// local 存储 用户密码
sessionStorage.setItem('userID', this.loginID);
sessionStorage.setItem('userPas', this.loginPas);
sessionStorage.setItem('ifselect', true);
}
// 登陆成功, 路由跳转
this.$router.push({path: './Index'});
} else {
let errormsg = res.msg
_this.$message.error(`${errormsg}`);
}
}).catch(err => {
console.log("登录报错!"); console.log("登录报错!");
}).catch(err => {
// console.log("登录报错!");
}) })
// 用户登录 return false
login(this.loginID, this.$md5(this.loginPas)).then(res => { }).catch(err => {
//login(this.loginID,this.loginPas).then( res=>{
if (res.code == 1) {
sessionStorage.setItem('token', res.data.token);
sessionStorage.setItem('userinfo', JSON.stringify(res.data.userInfo));
sessionStorage.setItem('ywsj', res.data.userInfo.jzrq);
sessionStorage.setItem('porgcode', res.data.userInfo.porgcode);
sessionStorage.setItem('organizcode', res.data.userInfo.organizcode);
sessionStorage.setItem('organizcodeName', res.data.userInfo.jgjc);
if ('hcms.shizhang' === res.data.userInfo.roles[0]) {//市角色
sessionStorage.setItem('userRole', "city");
} else if ('hcms.App_Qu' === res.data.userInfo.roles[0]) {//区角色
sessionStorage.setItem('userRole', "area");
} else if ('hcms.APP_SQYZ' === res.data.userInfo.roles[0]) {//社区角色
sessionStorage.setItem('userRole', "hospital");
}
this.$router.push({path: './Index'});
} else {
_this.$message.error(res.msg);
}
if (res.msg == "操作成功") {
//单选框被选中时,将 local 存储
if (this.checked) {
// local 存储 用户登录返回的所有数据(不包含密码)
// local 存储 用户密码
sessionStorage.setItem('userID', this.loginID);
sessionStorage.setItem('userPas', this.loginPas);
sessionStorage.setItem('ifselect', true);
}
// 登陆成功, 路由跳转
this.$router.push({path: './Index'});
} else {
let errormsg = res.msg
_this.$message.error(`${errormsg}`);
}
}).catch(err => {
console.log("登录报错!"); console.log("登录报错!");
}) })
},
//更换验证码
changeCode() {
this.$refs.code.setAttribute(
"src", 'http://192.168.3.110:8999/diseaseControlManage/api/login/captcha' + '?t=' + (new Date).getTime()
);
},
changeImg(){
this.imgData = (new Date).getTime();
this.imgUrl = changeCode(this.imgData);
} }
}, },
mounted() { mounted() {
this.$refs.code.setAttribute( this.imgData = (new Date).getTime()
"src", 'http://192.168.3.110:8999/diseaseControlManage/api/login/captcha' this.imgUrl = changeCode(this.imgData);
);
if (sessionStorage.getItem('userID') && sessionStorage.getItem('userPas')) { if (sessionStorage.getItem('userID') && sessionStorage.getItem('userPas')) {
// 若 local 存在即自动跳转 // 若 local 存在即自动跳转
......
...@@ -61,10 +61,10 @@ service.interceptors.response.use( ...@@ -61,10 +61,10 @@ service.interceptors.response.use(
} }
} }
} else { } else {
Notification.error({ // Notification.error({
title: '接口请求失败', // title: '接口请求失败',
duration: 5000 // duration: 5000
}) // })
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment