From e27aa65d479626dfb6899b6934135e1db4faa13e Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期一, 28 八月 2023 15:49:55 +0800
Subject: [PATCH] 	modified:   .env.development 	modified:   src/layout/components/Navbar.vue 	modified:   src/store/modules/user.js 	modified:   src/views/login/index.vue

---
 .env.development                 |    2 +-
 src/store/modules/user.js        |    2 +-
 src/views/login/index.vue        |   41 +++++++++++++++++++++++++++--------------
 src/layout/components/Navbar.vue |    1 +
 4 files changed, 30 insertions(+), 16 deletions(-)

diff --git a/.env.development b/.env.development
index ab9be2d..d00c942 100644
--- a/.env.development
+++ b/.env.development
@@ -2,4 +2,4 @@
 ENV = 'development'
 
 # base api
-VUE_APP_BASE_API =  'http://localhost:1234/'
+VUE_APP_BASE_API =  'http://192.168.110.107:1234/'
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index ba4d987..01ad010 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -108,6 +108,7 @@
     async logout() {
       // await this.$store.dispatch('user/logout')
       sessionStorage.removeItem("user")
+      localStorage.removeItem("autoenter");
       this.$router.push(`/login?redirect=${this.$route.fullPath}`)     
       this.$router.replace({path: '/login'});
       location.reload();
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 3ff12ca..8f614de 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -42,7 +42,7 @@
         commit('SET_REFRESH', data.refresh)
         setToken(data.token)
         setRefresh(data.refresh)
-        resolve()
+        resolve(response)
       }).catch(error => {
         reject(error)
       })
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 9dee500..80d1a0c 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -150,8 +150,8 @@
   data() {
     return {
       ruleForm: {
-        username: "admin",
-        password: "admin",
+        username: "",
+        password: "",
         remumberme: false,
         autoenter: false
       },
@@ -177,11 +177,11 @@
     var user = JSON.parse(localStorage.getItem('user'))
     if (user != null && user != undefined) {
       if (this.ruleForm.remumberme==true) {
-        this.ruleForm.username = user.username
-        this.ruleForm.password = user.password
+        this.ruleForm.username = user.username;
+        this.ruleForm.password = user.password;
       }
       if (this.ruleForm.autoenter==true) {
-        this.submitForm('ruleForm')
+        this.submitForm('ruleForm');
       }
     }
   },
@@ -198,20 +198,33 @@
       this.btnload = true
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          this.$store.dispatch('user/login', this.ruleForm).then(async () => {
+          this.$store.dispatch('user/login', this.ruleForm).then(async (res) => {
+            let name = "";
             await get(this.$url.info).then(res => {
-              this.user = res.data;
-              sessionStorage.setItem("user", JSON.stringify(res.data));
-              sessionStorage.setItem("flushPage",0);
-            })
+                  this.user = res.data;
+                  name = res.data.name;
+                  sessionStorage.setItem("user", JSON.stringify(res.data));
+                  sessionStorage.setItem("flushPage",0);
+              })
+            localStorage.setItem('rememberme', this.ruleForm.remumberme);
+            localStorage.setItem('autoenter', this.ruleForm.autoenter);
+            if (this.ruleForm.remumberme==true||this.ruleForm.autoenter==true) {
+              localStorage.setItem("user", JSON.stringify({
+                username: this.ruleForm.username,
+                password: this.ruleForm.password,
+                name: name,
+              }));
+            }
+            this.$message.success("鐧诲綍鎴愬姛")
+            this.btnload = false
             this.$router.push({ path: this.redirect || '/' })
-            this.loading = false
-          }).catch(() => {
-            this.loading = false
+          }).catch((error) => {
+            this.$message.error(error.message)
+            this.btnload = false
           })
         } else {
           this.btnload = false
-          this.$message.error('鐧诲綍澶辫触锛�')
+          this.$message.error('璐﹀彿鎴栧瘑鐮佹湭杈撳叆锛�')
           return false;
         }
       })

--
Gitblit v1.9.3