调整登录和注册的逻辑

This commit is contained in:
jishenghua
2024-05-29 01:11:30 +08:00
parent d3f0ff3777
commit 98e728cc55
3 changed files with 65 additions and 72 deletions

View File

@@ -77,7 +77,9 @@ const user = {
} }
commit('SET_INFO', userInfo) commit('SET_INFO', userInfo)
resolve(response) resolve(response)
}else{ } else if(response.code == 500010 || response.code == 500011){
resolve(response)
} else{
reject(response) reject(response)
} }
}).catch(error => { }).catch(error => {

View File

@@ -122,7 +122,7 @@
currentUsername:"", currentUsername:"",
validate_status:"", validate_status:"",
currdatetime:'', currdatetime:'',
randCode:'', uuid:'',
randCodeImage:'', randCodeImage:'',
registerFlag:'', registerFlag:'',
requestCodeSuccess:false, requestCodeSuccess:false,
@@ -176,11 +176,10 @@
this.checked = e.target.checked this.checked = e.target.checked
}, },
handleChangeCheckCode(){ handleChangeCheckCode(){
this.currdatetime = new Date().getTime(); getAction('/user/randomImage').then(res=>{
getAction(`/user/randomImage/${this.currdatetime}`).then(res=>{
if(res.code == 200){ if(res.code == 200){
this.randCode = res.data.codeNum; this.uuid = res.data.uuid
this.randCodeImage = res.data.base64; this.randCodeImage = res.data.base64
this.requestCodeSuccess=true this.requestCodeSuccess=true
}else{ }else{
this.$message.error(res.data) this.$message.error(res.data)
@@ -198,9 +197,10 @@
if (that.customActiveKey === 'tab1') { if (that.customActiveKey === 'tab1') {
that.form.validateFields([ 'loginName', 'password', 'inputCode' ], { force: true }, (err, values) => { that.form.validateFields([ 'loginName', 'password', 'inputCode' ], { force: true }, (err, values) => {
if (!err) { if (!err) {
if(values.inputCode === this.randCode) {
loginParams.loginName = values.loginName loginParams.loginName = values.loginName
loginParams.password = md5(values.password) loginParams.password = md5(values.password)
loginParams.code = values.inputCode
loginParams.uuid = that.uuid
if(that.checked) { if(that.checked) {
//勾选的时候进行缓存 //勾选的时候进行缓存
Vue.ls.set('cache_loginName', values.loginName) Vue.ls.set('cache_loginName', values.loginName)
@@ -214,15 +214,7 @@
this.departConfirm(res, loginParams.loginName) this.departConfirm(res, loginParams.loginName)
}).catch((err) => { }).catch((err) => {
that.requestFailed(err); that.requestFailed(err);
}); })
} else {
this.$notification['error']({
message: "提示",
description: "验证码错误",
duration: 2
});
this.loginBtn = false
}
}else { }else {
that.loginBtn = false; that.loginBtn = false;
} }
@@ -280,10 +272,13 @@
requestFailed (err) { requestFailed (err) {
this.$notification[ 'error' ]({ this.$notification[ 'error' ]({
message: '登录失败', message: '登录失败',
description: ((err.response || {}).data || {}).message || err.message || "请求出现错误请稍后再试", description: ((err.response || {}).data || {}).message || err.message || err.data.message || "请求出现错误请稍后再试",
duration: 4, duration: 4,
}); });
this.loginBtn = false; this.loginBtn = false;
//验证码刷新
this.form.setFieldsValue({'inputCode':''})
this.handleChangeCheckCode()
}, },
generateCode(value){ generateCode(value){
this.verifiedCode = value.toLowerCase() this.verifiedCode = value.toLowerCase()
@@ -322,7 +317,7 @@
this.requestFailed(err) this.requestFailed(err)
this.Logout(); this.Logout();
} }
}else{ } else{
this.requestFailed(res) this.requestFailed(res)
this.Logout(); this.Logout();
} }

View File

@@ -109,7 +109,7 @@
systemTitle: window.SYS_TITLE, systemTitle: window.SYS_TITLE,
systemUrl: window.SYS_URL, systemUrl: window.SYS_URL,
form: null, form: null,
randCode:'', uuid:'',
randCodeImage:'', randCodeImage:'',
requestCodeSuccess:false, requestCodeSuccess:false,
state: { state: {
@@ -140,9 +140,9 @@
methods: { methods: {
handleChangeCheckCode(){ handleChangeCheckCode(){
this.currdatetime = new Date().getTime(); this.currdatetime = new Date().getTime();
getAction(`/user/randomImage/${this.currdatetime}`).then(res=>{ getAction('/user/randomImage').then(res=>{
if(res.code == 200){ if(res.code == 200){
this.randCode = res.data.codeNum; this.uuid = res.data.uuid;
this.randCodeImage = res.data.base64; this.randCodeImage = res.data.base64;
this.requestCodeSuccess=true this.requestCodeSuccess=true
}else{ }else{
@@ -219,10 +219,11 @@
that.registerBtn = true; that.registerBtn = true;
this.form.validateFields((err, values) => { this.form.validateFields((err, values) => {
if (!err) { if (!err) {
if(values.inputCode === this.randCode) {
let register = { let register = {
loginName: values.username, loginName: values.username,
password: md5(values.password) password: md5(values.password),
code: values.inputCode,
uuid: that.uuid
}; };
postAction("/user/registerUser", register).then((res) => { postAction("/user/registerUser", register).then((res) => {
if(res.code === 200){ if(res.code === 200){
@@ -245,18 +246,13 @@
duration: 2 duration: 2
}); });
that.registerBtn = false that.registerBtn = false
//验证码刷新
this.form.setFieldsValue({'inputCode':''})
this.handleChangeCheckCode()
} }
}).catch((err) => { }).catch((err) => {
that.requestFailed(err); that.requestFailed(err);
}) })
} else {
this.$notification['error']({
message: "提示",
description: "验证码错误",
duration: 2
});
that.registerBtn = false
}
} else { } else {
that.registerBtn = false that.registerBtn = false
} }