From 4a45efcec76cbe047d069aef04e315082ff0775d Mon Sep 17 00:00:00 2001
From: Jacob <hlnie@tohours.com>
Date: 星期一, 12 十月 2026 18:04:20 +0800
Subject: [PATCH] Merge branch 'master' into sit
---
config/env/index.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/config/env/index.js b/config/env/index.js
new file mode 100644
index 0000000..5dc7265
--- /dev/null
+++ b/config/env/index.js
@@ -0,0 +1,49 @@
+// +----------------------------------------------------------------------
+// | 鐜閫夋嫨鍏ュ彛锛氫竴濂椾唬鐮佽窇澶氱幆澧�
+// | 璇嗗埆浼樺厛绾э細鎵嬪姩鎸囧畾 > 灏忕▼搴� appid 鑷姩璇嗗埆 > H5 鍩熷悕璇嗗埆 > 榛樿 prod
+// | 璇存槑锛氬皬绋嬪簭 appid 鐢� manifest.json -> mp-weixin.appid 鍐冲畾锛�
+// | 鎵�浠モ�滅敤鍝釜 appid 璺戔�濆氨绛変簬鈥滅敤鍝鎺ュ彛鈥濓紝涓嶄細鍑虹幇鎺ュ彛涓庣幆澧冮敊閰�
+// +----------------------------------------------------------------------
+const envs = {
+ prod: require('./prod.js'),
+ sit: require('./sit.js')
+};
+
+// 鎵嬪姩寮哄埗鎸囧畾鐜锛�'' = 鑷姩璇嗗埆锛堟帹鑽愶級锛涗篃鍙~ 'prod' 鎴� 'sit'
+const OVERRIDE_ENV = '';
+
+// appid -> 鐜鍚� 鏄犲皠
+const APPID_ENV_MAP = {};
+Object.keys(envs).forEach(function(key) {
+ APPID_ENV_MAP[envs[key].APPID] = key;
+});
+
+function detectEnv() {
+ if (OVERRIDE_ENV && envs[OVERRIDE_ENV]) return OVERRIDE_ENV;
+
+ // #ifdef MP
+ try {
+ const info = uni.getAccountInfoSync();
+ const appId = info && info.miniProgram && info.miniProgram.appId;
+ if (appId && APPID_ENV_MAP[appId]) return APPID_ENV_MAP[appId];
+ } catch (e) {}
+ // #endif
+
+ // #ifdef H5
+ if (typeof location !== 'undefined' && location.hostname) {
+ const host = location.hostname;
+ if (/sit|tohours|localhost|127\.0\.0\.1/.test(host)) return 'sit';
+ }
+ // #endif
+
+ return 'prod';
+}
+
+const ENV_NAME = detectEnv();
+const current = envs[ENV_NAME] || envs.prod;
+
+module.exports = Object.assign({}, current, {
+ ENV_NAME: ENV_NAME,
+ IS_PROD: ENV_NAME === 'prod',
+ IS_SIT: ENV_NAME === 'sit'
+});
--
Gitblit v1.4.0