|
|
@@ -17,6 +17,15 @@ export function pick(runtimeKey, envKey, fallback) {
|
|
|
return fallback;
|
|
|
}
|
|
|
|
|
|
+// 布尔型配置:runtime 里可写真布尔 (true/false);.env 里只能是字符串,
|
|
|
+// 这里把 'false'/'0'/'off'/'no'/'' 都归一为 false,其余非空值视为 true。
|
|
|
+export function pickBool(runtimeKey, envKey, fallback) {
|
|
|
+ const v = pick(runtimeKey, envKey, fallback);
|
|
|
+ if (typeof v === 'boolean') return v;
|
|
|
+ if (v === undefined || v === null) return fallback;
|
|
|
+ return !['false', '0', 'off', 'no', ''].includes(String(v).trim().toLowerCase());
|
|
|
+}
|
|
|
+
|
|
|
function asAssetUrl(p) {
|
|
|
if (!p) return '';
|
|
|
if (/^(https?:)?\/\//.test(p) || p.startsWith('data:')) return p;
|
|
|
@@ -35,6 +44,12 @@ export const amap = {
|
|
|
securityCode: pick('amapSecurityCode', 'VUE_APP_AMAP_SECURITY_CODE','a7413c674852c5eaf01d90813c5b7ef6'),
|
|
|
};
|
|
|
|
|
|
+// 界面开关:背景视频是否启用(关闭后自动退化为静态背景图)
|
|
|
+export const ui = {
|
|
|
+ loginBgVideo: pickBool('enableLoginBgVideo', 'VUE_APP_LOGIN_BG_VIDEO', true),
|
|
|
+ mainBgVideo: pickBool('enableMainBgVideo', 'VUE_APP_MAIN_BG_VIDEO', true),
|
|
|
+};
|
|
|
+
|
|
|
if (typeof document !== 'undefined' && brand.title) {
|
|
|
document.title = brand.title;
|
|
|
}
|