From e789ab2ca36091e891e47fe853e325db1f0b9780 Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Tue, 12 May 2026 11:39:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(H5):=20=E4=BB=8E=20package.json=20=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=20UNI=5FAPP=5FDOMAIN=20=E5=85=9C=E5=BA=95=EF=BC=8C?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=20H5=20=E5=8F=91=E8=A1=8C=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E6=B3=A8=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/js/config.js | 4 ++-- vue.config.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) 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]);