Files
wechatWeb/config/config.js
张成 aa8eaa6ccd init
2026-03-24 16:07:02 +08:00

49 lines
1.1 KiB
JavaScript

// Central config loader. Keep shared (base) config here and move
// environment-specific values into config.development.js / config.production.js.
const env = process.env.NODE_ENV || 'development';
let envConfig = {};
try {
if (env === 'production') {
envConfig = require('./config.production.js');
} else {
envConfig = require('./config.development.js');
}
} catch (error) {
console.warn(`Warning: failed to load ${env} config, using defaults.`);
}
// Shared config (all environments)
const baseConfig = {
"port": {
"node": 9098,
"web": 9090
},
"allowUrls": [
"/admin_api/sys_user/login",
"/admin_api/sys_user/authorityMenus",
"/admin_api/sys_user/register",
"/file/",
"/sys_file/",
"/api/docs",
"api/swagger.json",
"/api/auth/verify"
]
};
const finalConfig = {
...baseConfig,
...envConfig,
// Deep-merge wechat if present
wechat: {
...(baseConfig.wechat || {}),
...(envConfig.wechat || {})
}
};
console.log(`Config env: ${env}`);
console.log(`Config qywx env: ${finalConfig.qywx?.env || 'unknown'}`);
module.exports = finalConfig;