From fc89095b0461332cbf40744c5907878d08fa7c41 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 12 八月 2025 14:44:17 +0800
Subject: [PATCH] 浪潮平台对接单点登录

---
 src/permission.js         |    2 
 src/views/tideLogin.vue   |   23 +++++++++++
 src/api/login.js          |   12 ++++++
 src/store/modules/user.js |   18 ++++++++
 package.json              |    2 
 .env.production           |    2 
 src/assets/logo/logo.png  |    0 
 vite.config.js            |    2 
 src/router/index.js       |    5 ++
 9 files changed, 61 insertions(+), 5 deletions(-)

diff --git a/.env.production b/.env.production
index bc91821..3796379 100644
--- a/.env.production
+++ b/.env.production
@@ -8,4 +8,4 @@
 VITE_APP_BASE_API = '/prod-api'
 
 # 鏄惁鍦ㄦ墦鍖呮椂寮�鍚帇缂╋紝鏀寔 gzip 鍜� brotli
-VITE_BUILD_COMPRESS = gzip
\ No newline at end of file
+VITE_BUILD_COMPRESS = gzip
diff --git a/package.json b/package.json
index 2ffdd34..3fd8e3d 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "ruoyi",
   "version": "3.8.9",
-  "description": "MIS绯荤粺锛堢鐞嗕俊鎭郴缁燂級",
+  "description": "MES",
   "author": "鑻ヤ緷",
   "license": "MIT",
   "type": "module",
diff --git a/src/api/login.js b/src/api/login.js
index 100d42f..fea9d46 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -93,3 +93,15 @@
     data: data
   })
 }
+
+export function tideLogin(data) {
+  return request({
+    url: '/tide/tideLogin',
+    headers: {
+      isToken: false,
+      repeatSubmit: false
+    },
+    method: 'post',
+    data: data
+  })
+}
diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png
index e263760..91a5896 100644
--- a/src/assets/logo/logo.png
+++ b/src/assets/logo/logo.png
Binary files differ
diff --git a/src/permission.js b/src/permission.js
index a7d9f87..809df37 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -11,7 +11,7 @@
 
 NProgress.configure({ showSpinner: false })
 
-const whiteList = ['/login', '/register']
+const whiteList = ['/login', '/register', '/callbacklccpn']
 
 const isWhiteList = (path) => {
   return whiteList.some(pattern => isPathMatch(pattern, path))
diff --git a/src/router/index.js b/src/router/index.js
index 10adf72..b37fa51 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -43,6 +43,11 @@
     hidden: true
   },
   {
+    path: "/callbacklccpn",
+    component: () => import("@/views/tideLogin.vue"),
+    hidden: true,
+  },
+  {
     path: '/register',
     component: () => import('@/views/register'),
     hidden: true
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index a007574..1c0d1d2 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -1,4 +1,4 @@
-import {login, logout, getInfo, loginCheck, loginCheckFactory} from '@/api/login'
+import {login, logout, getInfo, loginCheck, loginCheckFactory,tideLogin} from '@/api/login'
 import { getToken, setToken, removeToken } from '@/utils/auth'
 import { isHttp, isEmpty } from "@/utils/validate"
 import defAva from '@/assets/images/profile.jpg'
@@ -109,6 +109,22 @@
           })
         })
       },
+      TideLogin({ commit }, code) {
+        return new Promise((resolve, reject) => {
+          tideLogin(code)
+              .then((res) => {
+                setToken(res.token);
+                commit("SET_TOKEN", res.token);
+                Vue.prototype.uploadHeader = {
+                  Authorization: "Bearer " + res.token,
+                };
+                resolve();
+              })
+              .catch((error) => {
+                reject(error);
+              });
+        });
+      },
     }
   })
 
diff --git a/src/views/tideLogin.vue b/src/views/tideLogin.vue
new file mode 100644
index 0000000..a96165e
--- /dev/null
+++ b/src/views/tideLogin.vue
@@ -0,0 +1,23 @@
+<template>
+  <div></div>
+</template>
+<script>
+import store from "@/store";
+export default {
+  data() {
+    return {}
+  },
+  created() {
+    this.goLogin()
+  },
+  computed: {},
+  methods: {
+     goLogin() {
+      store.dispatch('TideLogin', {code : this.$route.query.code}).then(() => {
+        this.$router.push({ path: this.redirect || "/" }).catch(() => { });
+      })
+    }
+  }
+}
+</script>
+<style scoped></style>
diff --git a/vite.config.js b/vite.config.js
index d686a0f..f7cae21 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -9,7 +9,7 @@
   const baseUrl =
     VITE_APP_ENV == "development"
       ? "http://192.168.1.147:7003" // 寮�鍙戠幆澧冨悗绔帴鍙�
-      : "http://114.132.189.42:7003"; // 鐢熶骇鐜鍚庣鎺ュ彛
+      : "http://10.136.12.71:7003"; // 鐢熶骇鐜鍚庣鎺ュ彛
 
   return {
     // 閮ㄧ讲鐢熶骇鐜鍜屽紑鍙戠幆澧冧笅鐨刄RL銆�

--
Gitblit v1.9.3