From 8c3d15eae99d51193e20ff222dedf96cdba57b33 Mon Sep 17 00:00:00 2001 From: tanghaolin <1723298894@qq.com> Date: 星期二, 15 四月 2025 09:21:43 +0800 Subject: [PATCH] 删除多余照片 --- src/views/Login.vue | 74 +++++++++++++++++++++++------------- 1 files changed, 47 insertions(+), 27 deletions(-) diff --git a/src/views/Login.vue b/src/views/Login.vue index 2e4f835..ed56c53 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -1,5 +1,5 @@ <template> - <div class="login-container min-h-screen flex items-center justify-center"> + <div class="login-container min-h-screen flex items-center justify-center" v-loading="loading"> <div class="login-background"></div> <div class="login-content max-w-md w-full relative z-10"> <!-- 鐧诲綍琛ㄥ崟 --> @@ -45,8 +45,8 @@ <el-button type="primary" class="w-full" size="large" @click="handleLogin">鐧� 褰�</el-button> <div class="mt-4 text-center space-x-2"> - <router-link to="/register" class="text-[#40a9ff]">绔嬪嵆娉ㄥ唽</router-link> - <span class="text-gray-300">路</span> + <!-- <router-link to="/register" class="text-[#40a9ff]">绔嬪嵆娉ㄥ唽</router-link> + <span class="text-gray-300">路</span> --> <router-link to="/" class="text-[#40a9ff]">杩斿洖棣栭〉</router-link> </div> </el-form> @@ -59,17 +59,17 @@ import { Key, Lock, User } from '@element-plus/icons-vue'; import { ElMessage } from 'element-plus'; import { reactive, ref } from 'vue'; -import {useLogin} from '@/stores/useLogin'; +import { useLogin } from '@/stores/useLogin'; import { useRoute } from 'vue-router'; import { useRouter } from 'vue-router'; import { login } from '@/api/login'; const router = useRouter(); const route = useRoute(); const formRef = ref(); -const loginStore = useLogin() +const loginStore = useLogin(); const loginForm = reactive({ - username: 'demo', - password: '123456', + username: '', + password: '', captcha: '', remember: false, }); @@ -79,38 +79,58 @@ password: [{ required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }], // captcha: [{ required: true, message: '璇疯緭鍏ラ獙璇佺爜', trigger: 'blur' }], }; +const loading = ref(false); + +const logingTipsEmun= { + "-1": "璐︽埛涓嶅瓨鍦�", + "-2": "瀵嗙爜閿欒 ", + "-3": "璐﹀彿灏佸仠", + "-4": "璐﹀彿鏈粦瀹�", + "1": "姝e父", + } const handleLogin = () => { formRef.value.validate((valid: boolean) => { if (valid) { - submitLogin() + submitLogin(); } else { return false; } }); }; -const submitLogin = async () => { +const submitLogin = () => { let form_data = { UserType: 0, - LoginName: loginForm.username, - PassWord: loginForm.password, + LoginName:'demo', + PassWord: '123456', }; - let res = await login(form_data); - let data = res.data.Data; - if (res.data.Code !== 0) { - ElMessage.error(res.data.Message); - return; - } - let { redirectPath } = route.query; - let redirect = "/"; - if (redirectPath != null) { - redirect = redirectPath; - } - - //瀛樺偍鐧诲綍鎴愬姛鍚庣殑鐢ㄦ埛淇℃伅 - loginStore.init(data.User); - ElMessage.success('鐧诲綍鎴愬姛'); - router.replace(redirect); + loading.value = true; + login(form_data) + .then((res) => { + loading.value = false; + let data = res.data.Data; + if (res.data.Code !== 0) { + ElMessage.error(res.data.Message); + return; + } + if(data.Status !== 1){ + ElMessage.error(logingTipsEmun[data.Status]); + return; + } + let { redirectPath } = route.query; + let redirect = '/'; + if (redirectPath != null) { + redirect = redirectPath; + } + //瀛樺偍鐧诲綍鎴愬姛鍚庣殑鐢ㄦ埛淇℃伅 + loginStore.init(data.User); + ElMessage.success('鐧诲綍鎴愬姛'); + router.replace(redirect); + }) + .catch((err) => { + loading.value = false; + ElMessage.error(err); + }); }; const refreshCaptcha = () => { -- Gitblit v1.9.3