From 083b17d07939af29bcb04a27e564664c7280595a Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期一, 10 十月 2022 15:40:58 +0800
Subject: [PATCH] 登录验证登出

---
 src/components/login.vue |   62 ++++++++++++++-----------------
 1 files changed, 28 insertions(+), 34 deletions(-)

diff --git a/src/components/login.vue b/src/components/login.vue
index d17c68e..eb56f17 100644
--- a/src/components/login.vue
+++ b/src/components/login.vue
@@ -78,9 +78,9 @@
         ref="loginForm"
         class="loginForm"
       >
-        <el-form-item prop="userName">
+        <el-form-item prop="uid">
           <el-input
-            v-model="loginForm.userName"
+            v-model="loginForm.uid"
             placeholder="杈撳叆鎮ㄧ殑璐﹀彿鎴栨墜鏈哄彿"
             class="nobr"
             size="meddle"
@@ -90,10 +90,10 @@
           ></el-input>
         </el-form-item>
 
-        <el-form-item prop="password">
+        <el-form-item prop="pwd">
           <el-input
             show-password
-            v-model="loginForm.password"
+            v-model="loginForm.pwd"
             placeholder="杈撳叆鎮ㄧ殑瀵嗙爜"
             class="nobr"
             autocomplete="off"
@@ -141,6 +141,7 @@
               background: #3b4d6e;
               border-radius: 5px;
             "
+            :loading="loading"
             @click="submitForm('loginForm')"
             >鐧诲綍</el-button
           >
@@ -153,6 +154,7 @@
 <script>
 // import { login } from '../utils/api'
 import validCode from "./verificationCode.vue";
+import { mapActions } from "vuex";
 
 export default {
   components: { validCode },
@@ -185,33 +187,24 @@
 
     return {
       validCode: "",
-
+      loading: false,
       loginForm: {
-        userName: "admin",
-        password: "terra2022",
+        uid: "admin",
+        pwd: "Admin@123",
       },
       rules: {
-        userName: [{ validator: validUserName, trigger: "blur" }],
-        password: [{ validator: validPassword, trigger: "blur" }],
+        uid: [{ validator: validUserName, trigger: "blur" }],
+        pwd: [{ validator: validPassword, trigger: "blur" }],
         validCode: [{ validator: checkValidCode, trigger: "blur" }],
       },
     };
-    // return {
-    //   validCode: "",
-    //   form: {
-    //     username: "",
-    //     password: "",
-    //   },
-    //   rules: {
-    //     username: [
-    //       { required: true, message: "璇疯緭鍏ョ敤鎴峰悕", trigger: "blur" },
-    //     ],
-    //     password: [{ required: true, message: "璇峰~鍐欏瘑鐮�", trigger: "blur" }],
-    //   },
-    // };
   },
-  mounted() {},
+  mounted() {
+    this.getpublickey();
+  },
   methods: {
+    //   鑾峰彇vuex涓瑼ctions閲岀殑鏂规硶
+    ...mapActions(["login", "getpublickey"]),
     getCode(data) {
       console.log(data);
       this.validCode = data; //鍦╠ata涓畾涔変竴涓� validCode:'',鐢ㄦ潵璁板綍楠岃瘉鐮併��
@@ -219,8 +212,17 @@
     submitForm(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          //璋冪敤褰曟帴鍙�
-          this.$router.push("/catalogueManage");
+          this.loading = true;
+          this.login(this.loginForm)
+            .then(response => {
+             this.$router.push("/")
+              
+              this.loading = false;
+              //璋冪敤褰曟帴鍙�
+            })
+            .catch(response => {
+              this.loading = false;
+            });
           //濡傛灉鐧诲綍澶辫触锛岄渶瑕佸埛鏂伴獙璇佺爜鐨�
           this.$refs.refresh.createdCode();
           this.validCode = ""; //娓呯┖楠岃瘉鐮佽緭鍏ユ鐨勫唴瀹�
@@ -230,16 +232,8 @@
         }
       });
     },
-    // onSubmit() {
-    //   this.$refs.form.validate((valid) => {
-    //     if (valid) {
-    //       this.$router.push("/Home");
-    //     } else {
-    //       return false;
-    //     }
-    //   });
-    // },
   },
+  created() {},
 };
 </script>
 

--
Gitblit v1.9.3