From 37e8b1a478edca1deb50cfbf9292a553d51372c4 Mon Sep 17 00:00:00 2001
From: Layne Cai <15506906353@163.com>
Date: Wed, 23 Mar 2022 15:37:36 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E7=AB=AF=E5=8F=A3?=
=?UTF-8?q?=E5=92=8C=E8=B0=83=E6=95=B4=E5=89=8D=E7=AB=AF=E8=B7=AF=E7=94=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-auth/src/main/resources/bootstrap.yml | 2 +-
.../src/main/resources/bootstrap.yml | 4 +--
.../src/main/resources/bootstrap.yml | 2 +-
.../src/main/resources/bootstrap.yml | 2 +-
.../src/main/resources/bootstrap.yml | 2 +-
.../src/main/resources/bootstrap.yml | 2 +-
.../src/main/resources/bootstrap.yml | 2 +-
ruoyi-vue3/.env.development | 3 +++
ruoyi-vue3/.env.production | 3 +++
ruoyi-vue3/public/favicon.ico | Bin 5561 -> 16196 bytes
ruoyi-vue3/src/permission.js | 11 ++++----
ruoyi-vue3/src/router/index.js | 24 ++++++++++--------
ruoyi-vue3/vite.config.js | 8 +++---
13 files changed, 37 insertions(+), 28 deletions(-)
diff --git a/ruoyi-auth/src/main/resources/bootstrap.yml b/ruoyi-auth/src/main/resources/bootstrap.yml
index e7c0bee6..510f65cc 100644
--- a/ruoyi-auth/src/main/resources/bootstrap.yml
+++ b/ruoyi-auth/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 9200
+ port: 12200
# Spring
spring:
diff --git a/ruoyi-gateway/src/main/resources/bootstrap.yml b/ruoyi-gateway/src/main/resources/bootstrap.yml
index 64e149ef..103cfa4c 100644
--- a/ruoyi-gateway/src/main/resources/bootstrap.yml
+++ b/ruoyi-gateway/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 8080
+ port: 12080
# Spring
spring:
@@ -35,7 +35,7 @@ spring:
eager: true
transport:
# 控制台地址
- dashboard: 127.0.0.1:8718
+ dashboard: 127.0.0.1:12718
# nacos配置持久化
datasource:
ds1:
diff --git a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml
index 5b50fb38..06c92640 100644
--- a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml
+++ b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 9300
+ port: 12300
# Spring
spring:
diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml
index b919923c..666e5317 100644
--- a/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml
+++ b/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 9202
+ port: 12202
# Spring
spring:
diff --git a/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml
index 1d3dfda9..f6ba3b65 100644
--- a/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml
+++ b/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 9203
+ port: 12203
# Spring
spring:
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
index b65fe295..e8fb1628 100644
--- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
+++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 9201
+ port: 12201
# Spring
spring:
diff --git a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml
index efc9b998..7fe827ca 100644
--- a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml
+++ b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
# Tomcat
server:
- port: 9100
+ port: 12100
# Spring
spring:
diff --git a/ruoyi-vue3/.env.development b/ruoyi-vue3/.env.development
index f10b47c3..af0712c4 100644
--- a/ruoyi-vue3/.env.development
+++ b/ruoyi-vue3/.env.development
@@ -6,3 +6,6 @@ VITE_APP_ENV = 'development'
# pinn个人管理系统/开发环境
VITE_APP_BASE_API = '/dev-api'
+
+#路由守卫的虚拟目录
+VITE_APP_BASE_DIR = '/dConsole'
diff --git a/ruoyi-vue3/.env.production b/ruoyi-vue3/.env.production
index 9f15b051..3ffe9e26 100644
--- a/ruoyi-vue3/.env.production
+++ b/ruoyi-vue3/.env.production
@@ -7,5 +7,8 @@ VITE_APP_ENV = 'production'
# pinn个人管理系统/生产环境
VITE_APP_BASE_API = '/prod-api'
+#路由守卫的虚拟目录
+VITE_APP_BASE_DIR = '/pConsole'
+
# 是否在打包时开启压缩,支持 gzip 和 brotli
VITE_BUILD_COMPRESS = gzip
\ No newline at end of file
diff --git a/ruoyi-vue3/public/favicon.ico b/ruoyi-vue3/public/favicon.ico
index 121ffe20b5bb79e0f1144d63c256330f384a1b56..0f59d18a474c2def9b70e10b82aedad23c86f3ee 100644
GIT binary patch
literal 16196
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
A-~a#s
diff --git a/ruoyi-vue3/src/permission.js b/ruoyi-vue3/src/permission.js
index accdcf7a..b497ce5d 100644
--- a/ruoyi-vue3/src/permission.js
+++ b/ruoyi-vue3/src/permission.js
@@ -9,15 +9,16 @@ import { isRelogin } from '@/utils/request'
NProgress.configure({ showSpinner: false });
-const whiteList = ['/login', '/auth-redirect', '/bind', '/register'];
+const baseDir = import.meta.env.VITE_APP_BASE_DIR;
+const whiteList = [baseDir+'/login', baseDir+'/auth-redirect', baseDir+'/bind', baseDir+'/register'];
router.beforeEach((to, from, next) => {
NProgress.start()
if (getToken()) {
to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
/* has token*/
- if (to.path === '/login') {
- next({ path: '/' })
+ if (to.path === baseDir+'/login') {
+ next({ path: baseDir+'/' })
NProgress.done()
} else {
if (store.getters.roles.length === 0) {
@@ -37,7 +38,7 @@ router.beforeEach((to, from, next) => {
}).catch(err => {
store.dispatch('LogOut').then(() => {
ElMessage.error(err)
- next({ path: '/' })
+ next({ path: baseDir+'/' })
})
})
} else {
@@ -50,7 +51,7 @@ router.beforeEach((to, from, next) => {
// 在免登录白名单,直接进入
next()
} else {
- next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
+ next( baseDir + `/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
NProgress.done()
}
}
diff --git a/ruoyi-vue3/src/router/index.js b/ruoyi-vue3/src/router/index.js
index 89017e4d..13f29934 100644
--- a/ruoyi-vue3/src/router/index.js
+++ b/ruoyi-vue3/src/router/index.js
@@ -21,10 +21,12 @@ import Layout from '@/layout'
}
*/
+const baseDir = import.meta.env.VITE_APP_BASE_DIR;
+
// 公共路由
export const constantRoutes = [
{
- path: '/redirect',
+ path: baseDir+'/redirect',
component: Layout,
hidden: true,
children: [
@@ -35,29 +37,29 @@ export const constantRoutes = [
]
},
{
- path: '/login',
+ path: baseDir+'/login',
component: () => import('@/views/login'),
hidden: true
},
{
- path: '/register',
+ path: baseDir+'/register',
component: () => import('@/views/register'),
hidden: true
},
{
- path: "/:pathMatch(.*)*",
+ path: baseDir+"/:pathMatch(.*)*",
component: () => import('@/views/error/404'),
hidden: true
},
{
- path: '/401',
+ path: baseDir+'/401',
component: () => import('@/views/error/401'),
hidden: true
},
{
- path: '',
+ path: baseDir+'',
component: Layout,
- redirect: '/index',
+ redirect: baseDir+'/index',
children: [
{
path: '/index',
@@ -68,7 +70,7 @@ export const constantRoutes = [
]
},
{
- path: '/user',
+ path: baseDir+'/user',
component: Layout,
hidden: true,
redirect: 'noredirect',
@@ -82,7 +84,7 @@ export const constantRoutes = [
]
},
{
- path: '/system/user-auth',
+ path: baseDir+'/system/user-auth',
component: Layout,
hidden: true,
children: [
@@ -95,7 +97,7 @@ export const constantRoutes = [
]
},
{
- path: '/system/role-auth',
+ path: baseDir+'/system/role-auth',
component: Layout,
hidden: true,
children: [
@@ -108,7 +110,7 @@ export const constantRoutes = [
]
},
{
- path: '/system/dict-data',
+ path: baseDir+'/system/dict-data',
component: Layout,
hidden: true,
children: [
diff --git a/ruoyi-vue3/vite.config.js b/ruoyi-vue3/vite.config.js
index 2b6f847c..fce1ed18 100644
--- a/ruoyi-vue3/vite.config.js
+++ b/ruoyi-vue3/vite.config.js
@@ -5,12 +5,12 @@ import createVitePlugins from './vite/plugins'
// https://vitejs.dev/config/
export default defineConfig(({ mode, command }) => {
const env = loadEnv(mode, process.cwd())
- const { VITE_APP_ENV } = env
+ const { VITE_APP_ENV, VITE_APP_BASE_DIR } = env
return {
// 部署生产环境和开发环境下的URL。
// 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
- base: VITE_APP_ENV === 'production' ? '/' : '/',
+ base: VITE_APP_ENV === 'production' ? VITE_APP_BASE_DIR : VITE_APP_BASE_DIR,
plugins: createVitePlugins(env, command === 'build'),
resolve: {
// https://cn.vitejs.dev/config/#resolve-alias
@@ -25,13 +25,13 @@ export default defineConfig(({ mode, command }) => {
},
// vite 相关配置
server: {
- port: 80,
+ port: 12008,
host: true,
open: true,
proxy: {
// https://cn.vitejs.dev/config/#server-proxy
'/dev-api': {
- target: 'http://localhost:8080',
+ target: 'http://localhost:12080',
changeOrigin: true,
rewrite: (p) => p.replace(/^\/dev-api/, '')
}