fix(H5): 从 package.json 读取 UNI_APP_DOMAIN 兜底,确保 H5 发行域名正常注入
This commit is contained in:
@@ -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) {}
|
||||
|
||||
@@ -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]);
|
||||
|
||||
Reference in New Issue
Block a user