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