From b90ada044a588a78292d87783fcd9a08e4b0a03f Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期二, 18 三月 2025 10:35:48 +0800
Subject: [PATCH] 单点登录完成

---
 src/permission.js             |    2 +-
 src/views/login.vue           |    2 +-
 src/views/thirdpartylogin.vue |   22 ++++++++--------------
 3 files changed, 10 insertions(+), 16 deletions(-)

diff --git a/src/permission.js b/src/permission.js
index 7c1c209..6034285 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -9,7 +9,7 @@
 
 NProgress.configure({ showSpinner: false })
 
-const whiteList = ['/login', '/register']
+const whiteList = ['/login', '/register', '/thirdpartylogin', '/logindemo']
 
 const isWhiteList = (path) => {
   return whiteList.some(pattern => isPathMatch(pattern, path))
diff --git a/src/views/login.vue b/src/views/login.vue
index 00dd1ea..ee20b62 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -38,7 +38,7 @@
             <router-link class="link-type" :to="'/register'">绔嬪嵆娉ㄥ唽</router-link>
           </div>
         </el-form-item>
-        <el-button v-if="false" type="primary" plain @click="goLogin">闆嗗洟闆嗘垚鐧诲綍</el-button>
+        <el-button v-if="true" type="primary" plain @click="goLogin">闆嗗洟闆嗘垚鐧诲綍</el-button>
       </el-form>
     </div>
     <!--  搴曢儴  -->
diff --git a/src/views/thirdpartylogin.vue b/src/views/thirdpartylogin.vue
index 692ce99..35f0931 100644
--- a/src/views/thirdpartylogin.vue
+++ b/src/views/thirdpartylogin.vue
@@ -5,25 +5,19 @@
 export default {
   data() {
     return {
-      SSO: window.location.hash
-    }
+      code: null // 鐢ㄤ簬瀛樺偍鑾峰彇鍒扮殑 code 鍙傛暟
+    };
   },
   created() {
-    this.initLogin()
-    console.log(this.SSO)
+    this.initLogin();
   },
   methods: {
     initLogin() {
-      const code = this.SSO.split('&')[0].split('=')[1]
-      console.log(code)
-
-      if (code) {
-        this.$store.dispatch('LoginBySSO', code).then(() => {
-          this.$router.push({ path: '/' })
-        })
-      }
+      this.$store.dispatch('LoginBySSO', {code: this.$route.query.code}).then(() => {
+        this.$router.push({path: '/'});
+      });
     }
   }
-}
+};
 </script>
-<style scoped></style>
+<style scoped></style>
\ No newline at end of file

--
Gitblit v1.9.3