diff --git a/common/js/config.js b/common/js/config.js index 2c7e3e1..89ec42c 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -21,9 +21,9 @@ try { let defaultDomain = ''; // #ifdef H5 -// 域名由 package.json 中对应脚本的 env.UNI_APP_DOMAIN 传入 +// 域名由 vue.config.js 中 DefinePlugin 注入的 process.env.UNI_APP_DOMAIN 传入 try { - if (process?.env?.UNI_APP_DOMAIN) { + if (process.env.UNI_APP_DOMAIN) { defaultDomain = process.env.UNI_APP_DOMAIN; } } catch (e) {} diff --git a/vue.config.js b/vue.config.js index 563bf9a..7da20a9 100644 --- a/vue.config.js +++ b/vue.config.js @@ -5,6 +5,23 @@ const { zionUniMpLoadPackagePlugin } = require('zion-uniapp-mp-load-package/webp console.log('[vue.config] 已加载'); +// 确保 UNI_APP_DOMAIN 有值(从 package.json 脚本配置中读取) +if (!process.env.UNI_APP_DOMAIN && process.env.UNI_SCRIPT) { + try { + const pkg = require('./package.json'); + const scriptCfg = pkg['uni-app']?.scripts?.[process.env.UNI_SCRIPT]; + if (scriptCfg?.env?.UNI_APP_DOMAIN) { + process.env.UNI_APP_DOMAIN = scriptCfg.env.UNI_APP_DOMAIN; + } + } catch (e) {} +} + +// 输出 H5 域名信息到控制台 +if (process.env.UNI_PLATFORM === 'h5') { + console.log(`\n[H5 发行] 脚本: ${process.env.UNI_SCRIPT || '(默认)'}`); + console.log(`[H5 发行] 域名: ${process.env.UNI_APP_DOMAIN || '(未配置)'}\n`); +} + // 打印出process.env // for (let key in process.env) { // console.log(key, process.env[key]);