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