给首页增加记住密码的逻辑

This commit is contained in:
季圣华
2023-08-10 22:38:44 +08:00
parent fb8b982c22
commit 9164ff3347

View File

@@ -24,7 +24,7 @@
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-checkbox v-decorator="['rememberMe', {initialValue: true, valuePropName: 'checked'}]" >记住密码</a-checkbox> <a-checkbox :checked="checked" @change="handleChange">记住密码</a-checkbox>
<router-link v-if="registerFlag==='1'" :to="{ name: 'register'}" class="forge-password" style="float: right;margin-right: 10px;" > <router-link v-if="registerFlag==='1'" :to="{ name: 'register'}" class="forge-password" style="float: right;margin-right: 10px;" >
注册租户 注册租户
</router-link> </router-link>
@@ -104,7 +104,8 @@
currdatetime:'', currdatetime:'',
randCodeImage:'', randCodeImage:'',
registerFlag:'', registerFlag:'',
requestCodeSuccess:false requestCodeSuccess:false,
checked: false
} }
}, },
created () { created () {
@@ -119,9 +120,23 @@
...mapActions([ "Login", "Logout" ]), ...mapActions([ "Login", "Logout" ]),
// handler // handler
loadInfo() { loadInfo() {
//从缓存中获取登录名和密码
this.$nextTick(() => {
if(Vue.ls.get('cache_loginName') && Vue.ls.get('cache_password')) {
this.form.setFieldsValue({'loginName': Vue.ls.get('cache_loginName')})
this.form.setFieldsValue({'password': Vue.ls.get('cache_password')})
this.checked = true
}
})
//从注册页面跳转过来,给登录名进行赋值
if(this.$route.params.loginName) { if(this.$route.params.loginName) {
this.$nextTick(() => { this.$nextTick(() => {
//先清空缓存
Vue.ls.remove('cache_loginName')
Vue.ls.remove('cache_password')
this.form.setFieldsValue({'loginName':this.$route.params.loginName}) this.form.setFieldsValue({'loginName':this.$route.params.loginName})
this.form.setFieldsValue({'password': ''})
this.checked = false
}) })
} }
}, },
@@ -134,18 +149,29 @@
} }
callback() callback()
}, },
//切换勾选
handleChange(e) {
this.checked = e.target.checked
},
handleSubmit () { handleSubmit () {
let that = this let that = this
let loginParams = {}; let loginParams = {};
that.loginBtn = true; that.loginBtn = true;
// 使用账户密码登陆 // 使用账户密码登陆
if (that.customActiveKey === 'tab1') { if (that.customActiveKey === 'tab1') {
that.form.validateFields([ 'loginName', 'password', 'rememberMe' ], { force: true }, (err, values) => { that.form.validateFields([ 'loginName', 'password' ], { force: true }, (err, values) => {
if (!err) { if (!err) {
loginParams.loginName = values.loginName loginParams.loginName = values.loginName
loginParams.password = md5(values.password) loginParams.password = md5(values.password)
//loginParams.remember_me = values.rememberMe if(that.checked) {
//console.log("登录参数",loginParams) //勾选的时候进行缓存
Vue.ls.set('cache_loginName', values.loginName)
Vue.ls.set('cache_password', values.password)
} else {
//没勾选的时候清缓存
Vue.ls.remove('cache_loginName')
Vue.ls.remove('cache_password')
}
that.Login(loginParams).then((res) => { that.Login(loginParams).then((res) => {
this.departConfirm(res, loginParams.loginName) this.departConfirm(res, loginParams.loginName)
}).catch((err) => { }).catch((err) => {