From e8c62bd430b9697d3f954125b7ec9f61f18347a2 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 20 十月 2025 11:19:34 +0800
Subject: [PATCH] 测试完成
---
src/views/loginSSO.vue | 119 +++++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 78 insertions(+), 41 deletions(-)
diff --git a/src/views/loginSSO.vue b/src/views/loginSSO.vue
index 21f7317..6cd082c 100644
--- a/src/views/loginSSO.vue
+++ b/src/views/loginSSO.vue
@@ -17,76 +17,113 @@
</template>
<script>
-import { setToken } from '@/utils/auth'
+import { setToken } from "@/utils/auth";
export default {
- name: 'SSORedirect',
+ name: "SSORedirect",
data() {
return {
- errorMessage: '',
- loading: true
- }
+ errorMessage: "",
+ loading: true,
+ };
},
created() {
- this.handleSSORedirect()
+ this.handleSSORedirect();
},
methods: {
+ // 鍖归厤orgid
+ mateOrgid(orgid) {
+ if (orgid == "30001002") {
+ localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌缈犺嫅闄㈠尯");
+ localStorage.setItem("ZuHuID", "1400361376454545408");
+ localStorage.setItem("deptCode", "1017");
+ } else if (orgid == "30001003") {
+ localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌涔嬫睙闄㈠尯");
+ localStorage.setItem("ZuHuID", "1400360867068907520");
+ localStorage.setItem("deptCode", "01040201");
+ } else if (orgid == "30001004") {
+ localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌闂叉灄闄㈠尯");
+ localStorage.setItem("ZuHuID", "1429338802177000002");
+ localStorage.setItem("deptCode", "");
+ } else if (orgid == "30001005") {
+ localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌澶╃洰灞辫矾闄㈠尯");
+ localStorage.setItem("ZuHuID", "1429338802177000003");
+ localStorage.setItem("deptCode", "");
+ } else if (orgid == "30001006") {
+ localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌闈掑北婀栭櫌鍖�");
+ localStorage.setItem("ZuHuID", "1429338802177000004");
+ localStorage.setItem("deptCode", "");
+ } else if (orgid == "30001007") {
+ localStorage.setItem("orgname", "娴嬭瘯闄㈠尯");
+ localStorage.setItem("ZuHuID", "1429338802177000005");
+ localStorage.setItem("deptCode", "");
+ }
+ },
async handleSSORedirect() {
try {
+ console.log(11);
// 浠嶶RL鍙傛暟涓幏鍙杢oken鍜屾満鏋勪俊鎭�
- const { token, orgid, orgname, ZuHuID, deptCode, redirect } = this.$route.query
-
- // 楠岃瘉蹇呰鍙傛暟
+ let { token, orgid, orgname, ZuHuID, deptCode } = this.$route.query;
+ // token =
+ // "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijc5MWVkODNlLWE2MWYtNDI2MS05ZDZlLTNhOTVjYTU2YjZhMiJ9.q6jrRj8fwtb3FOqqwaxIFDr824hf85DW8heCj4qWYgRE55Pn0vkmcujFsYMrz9qqo047Gl7lv3rnok8pk7SKYQ"; // 楠岃瘉蹇呰鍙傛暟
+ // orgid = "30001002";
if (!token) {
- throw new Error('缂哄皯璁よ瘉浠ょ墝(token)')
+ throw new Error("缂哄皯璁よ瘉浠ょ墝(token)");
}
- setToken(token)
- this.$store.commit('SET_TOKEN', token)
+ console.log(token);
+ console.log(orgid);
+ console.log(orgname);
+ // console.log(redirect,'redirect');
+
+ this.mateOrgid(orgid);
+ setToken(token);
+ this.$store.commit("SET_TOKEN", token);
// 瀛樺偍鏈烘瀯淇℃伅鍒發ocalStorage
if (orgid) {
- localStorage.setItem('orgid', orgid)
- this.$store.dispatch('UpdateOrgId', orgid)
+ localStorage.setItem("orgid", orgid);
+ this.$store.dispatch("UpdateOrgId", orgid);
}
- if (orgname) localStorage.setItem('orgname', orgname)
- if (ZuHuID) localStorage.setItem('ZuHuID', ZuHuID)
- if (deptCode) localStorage.setItem('deptCode', deptCode)
+ if (orgname) localStorage.setItem("orgname", orgname);
+ if (ZuHuID) localStorage.setItem("ZuHuID", ZuHuID);
+ if (deptCode) localStorage.setItem("deptCode", deptCode);
// 鑾峰彇鐢ㄦ埛淇℃伅
- await this.$store.dispatch('GetInfo')
+ await this.$store.dispatch("GetInfo");
// 纭畾閲嶅畾鍚戣矾寰�
- let redirectPath = '/index'
- if (redirect) {
- redirectPath = decodeURIComponent(redirect)
- } else {
- // 鏍规嵁鐢ㄦ埛瑙掕壊鍐冲畾榛樿璺宠浆椤甸潰
- const roles = this.$store.state.user.roles
- const username = this.$store.state.user.name
+ let redirectPath = "/index";
+ // if (redirect) {
+ // console.log(redirect,'888');
- if (roles.includes('admin') || username === 'admin') {
- redirectPath = '/index'
- } else {
- redirectPath = '/followvisit/discharge'
- }
+ // redirectPath = decodeURIComponent(redirect);
+ // } else {
+ // 鏍规嵁鐢ㄦ埛瑙掕壊鍐冲畾榛樿璺宠浆椤甸潰
+ const roles = this.$store.state.user.roles;
+ const username = this.$store.state.user.name;
+
+ if (roles.includes("admin") || username === "admin") {
+ redirectPath = "/index";
+ } else {
+ redirectPath = "/followvisit/discharge";
}
+ // }
// 璺宠浆鍒扮洰鏍囬〉闈�
- this.$router.replace({ path: redirectPath })
-
+ this.$router.replace({ path: redirectPath });
} catch (error) {
- console.error('SSO鐧诲綍澶辫触:', error)
- this.errorMessage = `鍗曠偣鐧诲綍澶辫触: ${error.message || '鏈煡閿欒'}`
- this.loading = false
+ console.error("SSO鐧诲綍澶辫触:", error);
+ this.errorMessage = `鍗曠偣鐧诲綍澶辫触: ${error.message || "鏈煡閿欒"}`;
+ this.loading = false;
// 5绉掑悗璺宠浆鍒版櫘閫氱櫥褰曢〉
setTimeout(() => {
- this.$router.replace('/login')
- }, 5000)
+ this.$router.replace("/login");
+ }, 5000);
}
- }
- }
-}
+ },
+ },
+};
</script>
<style scoped>
@@ -112,7 +149,7 @@
.el-icon-loading {
font-size: 40px;
- color: #409EFF;
+ color: #409eff;
margin-bottom: 10px;
}
--
Gitblit v1.9.3