fix(大屏): 稳健指向 server-core — 旧 :10085 地址视为失效,全部回退 :8090/park
部署 config.json / 构建期 VITE_API_BASE 若仍为旧园区后端(:10085, 已删除), 会导致大屏一切请求打到废弃地址。getApiBase/API_BASE 对 :10085 一律忽略并回退到 server-core 统一入口 :8090/park;MQTT 经 /park/api/config 引导取正确 broker(192.168.1.3)。
This commit is contained in:
+9
-3
@@ -21,14 +21,20 @@ function resolveHost() {
|
||||
|
||||
// 园区后端已迁入 server-core 统一入口:API 由 /park 前缀子应用提供(相对 /api、/file 路径不变)
|
||||
// 默认指向 server-core 开发端口 :8090 的 /park 前缀;生产用 window.__DPM_API__ 或 VITE_API_BASE 覆盖。
|
||||
export const API_BASE = window.__DPM_API__ || env.VITE_API_BASE || `http://${resolveHost()}:8090/park`;
|
||||
// 旧园区后端(:10085)已废弃迁入 server-core;把指向旧后端的地址视为失效 → 回退统一入口 :8090/park。
|
||||
const _isLegacyApi = (u) => !!(u && (String(u).includes(':10085') || String(u).includes('10085')));
|
||||
const _apiFromWindow = window.__DPM_API__ && !_isLegacyApi(window.__DPM_API__) ? window.__DPM_API__ : null;
|
||||
const _apiFromEnv = env.VITE_API_BASE && !_isLegacyApi(env.VITE_API_BASE) ? env.VITE_API_BASE : null;
|
||||
|
||||
export const API_BASE = _apiFromWindow || _apiFromEnv || `http://${resolveHost()}:8090/park`;
|
||||
export const MQTT_URL = window.__DPM_MQTT__ || env.VITE_MQTT_URL || `ws://${resolveHost()}:8083/mqtt`;
|
||||
export const MQTT_USERNAME = window.__DPM_MQTT_USER__ || env.VITE_MQTT_USERNAME || '';
|
||||
export const MQTT_PASSWORD = window.__DPM_MQTT_PASS__ || env.VITE_MQTT_PASSWORD || '';
|
||||
|
||||
/** 惰性读取 API 基址(允许 bootstrap 从后端 /api/config 覆盖后再生效) */
|
||||
/** 惰性读取 API 基址(仅接受 server-core 地址,旧 :10085 一律回退到 :8090/park) */
|
||||
export function getApiBase() {
|
||||
return window.__DPM_API__ || API_BASE;
|
||||
if (window.__DPM_API__ && !_isLegacyApi(window.__DPM_API__)) return window.__DPM_API__;
|
||||
return API_BASE;
|
||||
}
|
||||
|
||||
/** 惰性读取 MQTT 地址(允许 bootstrap 覆盖后再生效) */
|
||||
|
||||
Reference in New Issue
Block a user