Explorar el Código

发布后生成config.js文件

yzp hace 2 años
padre
commit
f981a4c01b

+ 1 - 0
Web/index.html

@@ -27,6 +27,7 @@
 			  s.parentNode.insertBefore(hm, s);
 			})();
 			</script> -->
+		<script src="/config.js"></script>
 		<script type="module" src="/src/main.ts"></script>
 		<!-- <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=wsijQt8sLXrCW71YesmispvYHitfG9gv&s=1"></script> -->
 	</body>

+ 1 - 1
Web/src/components/svgIcon/index.vue

@@ -30,7 +30,7 @@ const props = defineProps({
 
 // 在线链接、本地引入地址前缀
 // https://gitee.com/lyt-top/vue-next-admin/issues/I62OVL
-const linesString = ['https', 'http', '/src', '/assets', 'data:image', import.meta.env.VITE_PUBLIC_PATH];
+const linesString = ['https', 'http', '/src', '/assets', 'data:image', window.__env__.VITE_PUBLIC_PATH];
 
 // 获取 icon 图标名称
 const getIconName = computed(() => {

+ 1 - 1
Web/src/router/route.ts

@@ -54,7 +54,7 @@ export const dynamicRoutes: Array<RouteRecordRaw> = [
 		component: () => import('/@/views/system/job/dashboard.vue'),
 		meta: {
 			title: '任务看板',
-			isLink: import.meta.env.VITE_API_URL + '/schedule',
+			isLink: window.__env__.VITE_API_URL + '/schedule',
 			isHide: true,
 			isKeepAlive: true,
 			isAffix: false,

+ 1 - 1
Web/src/utils/axios-utils.ts

@@ -14,7 +14,7 @@ import { Local, Session } from '../utils/storage';
 
 // 接口服务器配置
 export const serveConfig = new Configuration({
-	basePath: import.meta.env.VITE_API_URL,
+	basePath: window.__env__.VITE_API_URL,
 });
 
 // token 键定义

+ 1 - 1
Web/src/utils/request.ts

@@ -4,7 +4,7 @@ import { Local, Session } from '/@/utils/storage';
 
 // 配置新建一个 axios 实例
 export const service = axios.create({
-	baseURL: import.meta.env.VITE_API_URL as any,
+	baseURL: window.__env__.VITE_API_URL as any,
 	timeout: 50000,
 	headers: { 'Content-Type': 'application/json' },
 });

+ 1 - 1
Web/src/views/system/file/index.vue

@@ -128,7 +128,7 @@ import { getAPI } from '/@/utils/axios-utils';
 import { SysFileApi } from '/@/api-services/api';
 import { SysFile } from '/@/api-services/models';
 
-// const baseUrl = import.meta.env.VITE_API_URL;
+// const baseUrl = window.__env__.VITE_API_URL;
 const uploadRef = ref<UploadInstance>();
 const state = reactive({
 	loading: false,

+ 1 - 1
Web/src/views/system/onlineUser/signalR.ts

@@ -5,7 +5,7 @@ import { getToken } from '/@/utils/axios-utils';
 // 初始化SignalR对象
 const connection = new SignalR.HubConnectionBuilder()
 	.configureLogging(SignalR.LogLevel.Information)
-	.withUrl(`${import.meta.env.VITE_API_URL}/hubs/onlineUser?access_token=${getToken()}`, { transport: SignalR.HttpTransportType.WebSockets, skipNegotiation: true })
+	.withUrl(`${window.__env__.VITE_API_URL}/hubs/onlineUser?access_token=${getToken()}`, { transport: SignalR.HttpTransportType.WebSockets, skipNegotiation: true })
 	.withAutomaticReconnect({
 		nextRetryDelayInMilliseconds: () => {
 			return 5000; // 每5秒重连一次

+ 3 - 1
Web/vite.config.ts

@@ -4,7 +4,8 @@ import { defineConfig, loadEnv, ConfigEnv } from 'vite';
 import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus';
 import viteCompression from 'vite-plugin-compression';
 import { buildConfig } from './src/utils/build';
-import vueJsx from '@vitejs/plugin-vue-jsx'
+import vueJsx from '@vitejs/plugin-vue-jsx';
+import fs from 'fs' ;
 
 const pathResolve = (dir: string) => {
 	return resolve(__dirname, '.', dir);
@@ -17,6 +18,7 @@ const alias: Record<string, string> = {
 
 const viteConfig = defineConfig((mode: ConfigEnv) => {
 	const env = loadEnv(mode.mode, process.cwd());
+	fs.writeFileSync('./public/config.js', `window.__env__ = ${JSON.stringify(env, null, 2)} `)
 	return {
 		plugins: [vue(), vueJsx(), vueSetupExtend(), viteCompression(), JSON.parse(env.VITE_OPEN_CDN) ? buildConfig.cdn() : null],
 		root: process.cwd(),