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