From 23f1bf22c42a904c05cee63e10c9fd8b60dfe8f5 Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期二, 20 九月 2022 14:54:56 +0800 Subject: [PATCH] Default Changelist --- src/views/loginPage/component/accountLogin.vue | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/views/loginPage/component/accountLogin.vue b/src/views/loginPage/component/accountLogin.vue index a7d06a9..7455f9e 100644 --- a/src/views/loginPage/component/accountLogin.vue +++ b/src/views/loginPage/component/accountLogin.vue @@ -69,7 +69,7 @@ </template> <script lang="ts"> -import {toRefs, reactive, defineComponent, computed, ref} from 'vue'; +import {toRefs, reactive, defineComponent, computed, ref, onMounted} from 'vue'; import { useRoute, useRouter } from 'vue-router'; import { ElMessage } from 'element-plus'; import { useI18n } from 'vue-i18n'; @@ -83,10 +83,10 @@ import { NextLoading } from '/@/utils/loading'; import { useLoginApi } from '/@/api/login'; import { useUserInfo } from '/@/stores/userInfo'; -import { ElMessage } from 'element-plus' import type { FormInstance, FormRules } from 'element-plus' import {workApplyApi} from "/@/api/specialWorkSystem/workApply"; import {verifyPhone,verifyIdCard} from "/@/utils/toolsValidate" +import { Base64 } from 'js-base64' export default defineComponent({ name: 'accountLogin', setup() { @@ -96,6 +96,7 @@ const router = useRouter(); const state = reactive({ isShowPassword: false, + saveCode: false, ruleForm: { username: '', password: '' @@ -117,6 +118,20 @@ }); const identifyRef = ref<FormInstance>() const codeRef = ref<FormInstance>() + + // 页面载入时执行方法 + onMounted(() => { + hasUserCodeOrPassword() + // getAllDepartment(); + }); + + const hasUserCodeOrPassword =()=> { + if (localStorage.getItem('userCode') && localStorage.getItem('userPassword')) { + state.ruleForm.username = localStorage.getItem('userCode') + state.ruleForm.password = Base64.decode(localStorage.getItem('userPassword'))//解密 + state.saveCode = true + } + } const checkCode = (rule: any, value: any, callback: any) => { if (value == '') { return callback(new Error('该内容不能为空')) @@ -160,6 +175,13 @@ // Session.set('token', res.data.data.accessToken); // Session.set('projectId', ''); // Session.set('uid', res.data.data.uid); + if (state.saveCode) { + localStorage.setItem('userCode', state.ruleForm.username) + localStorage.setItem('userPassword', Base64.encode(state.ruleForm.password),) + } else { + localStorage.removeItem('userCode') + localStorage.removeItem('userPassword') + } await signInSuccess(); } else { state.loading.signIn = false; -- Gitblit v1.9.2