Browse Source

统一登录改造

gcz 1 year ago
parent
commit
508ba64a65
4 changed files with 85 additions and 1 deletions
  1. 32 0
      .gitignore
  2. 9 1
      index.html
  3. 1 0
      js/config.js
  4. 43 0
      login/index.html

+ 32 - 0
.gitignore

@@ -0,0 +1,32 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+.env
+
+node_modules
+node_modules/*
+*/node_modules/*
+.history/
+dist
+dist-ssr
+*.local
+.history/*
+.vscode
+
+book/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 9 - 1
index.html

@@ -9,7 +9,15 @@
 
 <body>
 	<script type="text/javascript">
-		window.location.href = "login/index.html?ver=" + new Date().getTime();
+			const urlParams = new URLSearchParams(window.location.search);
+			// 获取xxl_sso_sessionid的值
+			const sessionId = urlParams.get('xxl_sso_sessionid');
+			// 		console.log('sessionId', sessionId);
+			if (sessionId) {
+				window.location.href = "forstlogin/index.html?ver=" + new Date().getTime() + '&xxl_sso_sessionid=' + sessionId;
+			} else {
+				window.location.href = "forstlogin/index.html?ver=" + new Date().getTime();
+			}
 	</script>
 </body>
 

+ 1 - 0
js/config.js

@@ -31,6 +31,7 @@ function loadJS(url) {
 				login: '/web/user/login', //登录
 				loginOut: "/web/user/logout", //退出
 				changePassword: "/web/user/edit", //修改密码
+				ssoLogin: "/web/user/ssoLogin", //统一登录
 
 				userList: "/web/user/searchByPage", //列表
 				add_user: "/web/user/add", //添加

+ 43 - 0
login/index.html

@@ -67,6 +67,49 @@
 					]
 				});
 
+				// 统一登录改造
+				// 获取URL参数
+				const urlParams = new URLSearchParams(window.location.search);
+				// 获取xxl_sso_sessionid的值
+				const sessionId = urlParams.get('xxl_sso_sessionid');
+				// console.log('sessionId', sessionId);
+				if (sessionId) {
+				    let data = {sessionId:sessionId}
+					$.ajax({
+					    url: 'ssoLogin',
+					    type: 'post',
+					    data: JSON.stringify(data),
+					    contentType: 'application/json',
+					    success: function (data) {
+					       // console.log('success data', data);
+					       var code = data.code,
+								user = { userId: ((((data.data || [])[0] || {}).CurrentUser || {}).guid || ""), name: ((((data.data || [])[0] || {}).CurrentUser || {}).account || ""), realName: ((((data.data || [])[0] || {}).CurrentUser || {}).userName || ""), menus: (((data.data || [])[0] || {}).authMenuObj || {}) },
+								token = ((data.data || [])[0] || {}).accessToken || null,
+								systemLable = { systemName: (((data.data || [])[0] || {}).orgObject || {}).systemName || "贵州林产品溯源管理系统" };
+							if (!(code - 0)) {
+								//储存用户信息
+								layui.sessionData(window.hywa.sessionTable.tableName, {
+									key: window.hywa.sessionTable.userData,
+									value: user
+								});
+								//存储系统名称
+								layui.sessionData(window.hywa.sessionTable.tableName, {
+									key: 'sys',
+									value: systemLable
+								});
+								//存储token
+								layui.sessionData(window.hywa.sessionTable.tableName, {
+									key: 'token',
+									value: token
+								});
+								//存储数组
+								location.href = window.hywa.jumpPage.home;
+							}
+					    }
+					})
+				}
+				// 统一登录改造
+
 				function ajaxLogin(data) {
 					var time = 'b8d11ee289394be688ef3a4f6968efed';
 					var result = btoa(data.pwd);