调整登录和注册的逻辑

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,31 +197,24 @@
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
if(that.checked) { loginParams.uuid = that.uuid
//勾选的时候进行缓存 if(that.checked) {
Vue.ls.set('cache_loginName', values.loginName) //勾选的时候进行缓存
Vue.ls.set('cache_password', values.password) Vue.ls.set('cache_loginName', values.loginName)
} else { Vue.ls.set('cache_password', values.password)
//没勾选的时候清缓存
Vue.ls.remove('cache_loginName')
Vue.ls.remove('cache_password')
}
that.Login(loginParams).then((res) => {
this.departConfirm(res, loginParams.loginName)
}).catch((err) => {
that.requestFailed(err);
});
} else { } else {
this.$notification['error']({ //没勾选的时候清缓存
message: "提示", Vue.ls.remove('cache_loginName')
description: "验证码错误", Vue.ls.remove('cache_password')
duration: 2
});
this.loginBtn = false
} }
that.Login(loginParams).then((res) => {
this.departConfirm(res, loginParams.loginName)
}).catch((err) => {
that.requestFailed(err);
})
}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,44 +219,40 @@
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) => { };
if(res.code === 200){ postAction("/user/registerUser", register).then((res) => {
this.$notification.success({ if(res.code === 200){
message: '提示', this.$notification.success({
description: "注册成功请使用该租户登录", message: '提示',
duration: 5 description: "注册成功请使用该租户登录",
}); duration: 5
let that = this; });
setTimeout(function () { let that = this;
that.$router.push({ name: "login", params:{ setTimeout(function () {
loginName: register.loginName that.$router.push({ name: "login", params:{
} loginName: register.loginName
}) }
},2000); })
} else { },2000);
this.$notification['error']({ } else {
message: "提示", this.$notification['error']({
description: res.data.message || "注册失败", message: "提示",
duration: 2 description: res.data.message || "注册失败",
}); duration: 2
that.registerBtn = false });
} that.registerBtn = false
}).catch((err) => { //验证码刷新
that.requestFailed(err); this.form.setFieldsValue({'inputCode':''})
}) this.handleChangeCheckCode()
} else { }
this.$notification['error']({ }).catch((err) => {
message: "提示", that.requestFailed(err);
description: "验证码错误", })
duration: 2
});
that.registerBtn = false
}
} else { } else {
that.registerBtn = false that.registerBtn = false
} }