#!/bin/sh set -e # 从环境变量获取 APP_SHORT_NAME APP_SHORT_NAME="${VITE_GLOB_APP_SHORT_NAME:-CQYTHEALTHADMIN}" CONFIG_VAR="__PRODUCTION__${APP_SHORT_NAME}__CONF__" # 1. 创建运行时配置文件 cat > /var/www/html/config.js << EOF // 动态注入运行时配置 window['$CONFIG_VAR'] = { "VITE_GLOB_APP_TITLE": "${VITE_GLOB_APP_TITLE:-健康管理后台}", "VITE_GLOB_APP_TITLE_JD": "${VITE_GLOB_APP_TITLE_JD:-健康干预后台}", "VITE_GLOB_APP_SHORT_NAME": "${VITE_GLOB_APP_SHORT_NAME:-CqytHealthAdmin}", "VITE_GLOB_APP_CAS_BASE_URL": "${VITE_GLOB_APP_CAS_BASE_URL:-http://cas.default.com/cas}", "VITE_GLOB_APP_OPEN_SSO": ${VITE_GLOB_APP_OPEN_SSO:-false}, "VITE_GLOB_APP_OPEN_QIANKUN": ${VITE_GLOB_APP_OPEN_QIANKUN:-true}, "VITE_GLOB_ONLINE_VIEW_URL": "${VITE_GLOB_ONLINE_VIEW_URL:-http://fileview.jeecg.com/onlinePreview}", "VITE_GLOB_API_URL": "${VITE_GLOB_API_URL:-http://default-api.com}", "VITE_GLOB_DOMAIN_URL": "${VITE_GLOB_DOMAIN_URL:-http://default-domain.com}", "VITE_GLOB_ST_DOMAIN_URL": "${VITE_GLOB_ST_DOMAIN_URL:-http://default-domain.com}", "VITE_GLOB_API_URL_PREFIX": "${VITE_GLOB_API_URL_PREFIX:-}", "VITE_OUT_URL": "${VITE_OUT_URL:-}" }; // 冻结对象(可选,模拟生产行为) Object.freeze(window['$CONFIG_VAR']); Object.defineProperty(window, '$CONFIG_VAR', { configurable: false, writable: false }); EOF # 2. 修改 index.html: # - 在 前插入 ||g' /var/www/html/index.html ## 在下载页面的静态文件中注入JS # 1. 创建运行时配置文件 cat > /var/www/html/static/apps/configApp.js << EOF // 动态注入运行时配置 window['downUrl'] = "${VITE_GLOB_API_URL:-http://default-api.com}"; EOF sed -i '/
]/a