fix(H5): 从 package.json 读取 UNI_APP_DOMAIN 兜底,确保 H5 发行域名正常注入

This commit is contained in:
2026-05-12 11:39:43 +08:00
parent 5e83771193
commit e789ab2ca3
2 changed files with 19 additions and 2 deletions

View File

@@ -21,9 +21,9 @@ try {
let defaultDomain = ''; let defaultDomain = '';
// #ifdef H5 // #ifdef H5
// 域名由 package.json 中对应脚本的 env.UNI_APP_DOMAIN 传入 // 域名由 vue.config.js 中 DefinePlugin 注入的 process.env.UNI_APP_DOMAIN 传入
try { try {
if (process?.env?.UNI_APP_DOMAIN) { if (process.env.UNI_APP_DOMAIN) {
defaultDomain = process.env.UNI_APP_DOMAIN; defaultDomain = process.env.UNI_APP_DOMAIN;
} }
} catch (e) {} } catch (e) {}

View File

@@ -5,6 +5,23 @@ const { zionUniMpLoadPackagePlugin } = require('zion-uniapp-mp-load-package/webp
console.log('[vue.config] 已加载'); 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 // 打印出process.env
// for (let key in process.env) { // for (let key in process.env) {
// console.log(key, process.env[key]); // console.log(key, process.env[key]);