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