From 3bd286a690083068830886f38b98cc25e498b453 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期五, 08 一月 2021 14:11:26 +0800
Subject: [PATCH] add auto login

---
 src/pages/index/App.vue |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/src/pages/index/App.vue b/src/pages/index/App.vue
index 4218947..7a85f6a 100644
--- a/src/pages/index/App.vue
+++ b/src/pages/index/App.vue
@@ -46,9 +46,14 @@
         </el-form>
       </div>
       <!-- <p class="gradient-text gradient-text-one">鈥斺�斺�� {{serverTitle || 'SmartAI 鈥� ReID'}} 鈥斺�斺��</p> -->
-      <p class="gradient-text gradient-text-one">鈥斺�� <b>SmartAI</b> 浜哄伐鏅鸿兘鎿嶄綔绯荤粺 鈥斺��</p>
-      <p class="gradient-text gradient-text-one" style="letter-spacing: 1.8px;font-size:15px;"> V1.0.0 </p>
-
+      <p class="gradient-text gradient-text-one">
+        鈥斺��
+        <b>SmartAI</b> 浜哄伐鏅鸿兘鎿嶄綔绯荤粺 鈥斺��
+      </p>
+      <p
+        class="gradient-text gradient-text-one"
+        style="letter-spacing: 1.8px;font-size:15px;"
+      >V1.0.0</p>
     </div>
   </div>
 </template>
@@ -92,13 +97,36 @@
     this.getScreenHeight()
   },
   mounted() {
-    console.log(this.serverTitle)
+    // 鑷姩鐧诲綍鎺ュ彛
+    this.loginRobot();
   },
   watch: {},
   beforeDestroy() {
     window.onresize = null
   },
   methods: {
+    loginRobot() {
+      // 瑙f瀽璺敱鍙傛暟锛屽苟缂撳瓨
+      let user = this.getQueryVariable("username");
+      let passwd = this.getQueryVariable("password");
+      if (user.length && passwd.length) {
+        sessionStorage.setItem("autoLogin", JSON.stringify({ username: user, passwd: passwd }));
+
+        this.user.loginName = user;
+        this.user.password = passwd;
+        this.systemLogin();
+        return;
+      }
+
+      // 鐧婚檰瓒呮椂鍚庣殑閲嶆柊鐧婚檰
+      let sessionInfo = sessionStorage.getItem('autoLogin');
+      if (sessionInfo) {
+        let authority = JSON.parse(sessionInfo);
+        this.user.loginName = authority.username;
+        this.user.password = authority.passwd;
+        this.systemLogin();
+      }
+    },
     systemLogin() {
       this.nullRule = this.rules
       this.$nextTick(() => {
@@ -208,6 +236,15 @@
         });
       }
     },
+    getQueryVariable(variable) {
+      var query = window.location.search.substring(1);
+      var vars = query.split("&");
+      for (var i = 0; i < vars.length; i++) {
+        var pair = vars[i].split("=");
+        if (pair[0] == variable) { return pair[1]; }
+      }
+      return (false);
+    }
   },
 }
 </script>
@@ -269,7 +306,7 @@
     font-family: -webkit-pictograph;
     font-weight: bolder;
     position: relative;
-    b{
+    b {
       font-size: 20px;
     }
   }

--
Gitblit v1.8.0