From 709972245f4c0fac23dd93de59879ccf522b7089 Mon Sep 17 00:00:00 2001 From: Vicky <10212746+haifeng-jiang@user.noreply.gitee.com> Date: Tue, 27 Oct 2026 20:10:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(config):=20release=20=E5=8C=85=E5=9B=BA?= =?UTF-8?q?=E5=AE=9A=E5=85=AC=E7=BD=91=E6=8E=A5=E5=8F=A3=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=86=8D=E6=8E=A2=E6=B5=8B=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - release 默认地址固定为 publicBaseUrl(39.162.50.99:8081) - release 启动跳过环回/局域网探测,避免合并 develop 后请求到开发机 192.168 地址 - debug 行为不变,仍按环回/开发机探测并支持 dart-define 覆盖 --- lib/core/config/app_config.dart | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/core/config/app_config.dart b/lib/core/config/app_config.dart index 391fcaa..f42a67e 100644 --- a/lib/core/config/app_config.dart +++ b/lib/core/config/app_config.dart @@ -51,9 +51,12 @@ class AppConfig { ? _runtimeBaseUrl : (compiledBaseUrl.isNotEmpty ? compiledBaseUrl : defaultBaseUrl); - static final String _defaultBaseUrl = _runsOnDevMachine - ? lanBaseUrl - : devHostBaseUrl; + /// 生产包固定走公网地址;仅 debug 才按平台默认到环回/开发机。 + static final String _defaultBaseUrl = kReleaseMode + ? publicBaseUrl + : (_runsOnDevMachine + ? lanBaseUrl + : devHostBaseUrl); /// 模拟器、桌面端与开发机同机,环回地址可用;iOS 真机不满足。 /// Android 没有等价的探测方式,统一按真机处理(模拟器用 @@ -93,6 +96,11 @@ class AppConfig { if (_runtimeBaseUrl.isEmpty) applyRuntimeBaseUrl(compiled); return; } + // 生产包固定公网地址,不再探测环回/开发机局域网地址,避免请求到开发机。 + if (kReleaseMode) { + if (_runtimeBaseUrl.isEmpty) applyRuntimeBaseUrl(publicBaseUrl); + return; + } final candidates = [ if (_runtimeBaseUrl.isNotEmpty) _runtimeBaseUrl, for (final candidate in _probeCandidates)