fix: 1.修复域名切换失败; 2.动态域名添加核心白名单,3.修复windows字体

This commit is contained in:
2026-01-09 17:50:21 -08:00
parent 12eb8348d3
commit 9b5e370f0b
4 changed files with 150 additions and 109 deletions
@@ -85,10 +85,10 @@ class KRSplashController extends GetxController {
print('🧹 清理域名检测状态...');
KRDomain.kr_resetDomainState();
// 🔧 P2优化:网站配置和设备登录在后台执行,不阻塞主流程
print('🌐 启动后台任务:网站配置加载...');
KRLogUtil.kr_i('🌐 后台任务:网站配置和设备登录', tag: 'SplashController');
_kr_initSiteConfig(); // 不等待完成,在后台执行
// 🔧 P2优化:网站配置不再后台执行,改为串行执行以确保域名验证完成
// print('🌐 启动后台任务:网站配置加载...');
// KRLogUtil.kr_i('🌐 后台任务:网站配置和设备登录', tag: 'SplashController');
// _kr_initSiteConfig(); // 移至 _kr_continueInitialization 中串行执行
// 🔧 关键修复:先初始化日志收集器,再开始主流程
if (kDebugMode) {
@@ -551,6 +551,14 @@ class KRSplashController extends GetxController {
}
// 网络检查完成后执行设备登录(始终支持)
// 🔧 关键修复:在设备登录前先初始化站点配置,确保域名可用
// 这样如果主域名不可用,initSiteConfig 会切换到备用域名
// 后续的设备登录就能使用正确的域名
_logStepTiming('开始站点配置初始化');
await _kr_initSiteConfig();
_logStepTiming('站点配置初始化完成');
_logStepTiming('开始设备登录检查');
// 5️⃣ 执行设备登录
final success = await KRAppRunData.getInstance().kr_checkAndPerformDeviceLogin();
@@ -569,7 +577,12 @@ class KRSplashController extends GetxController {
}
_logStepTiming('设备登录检查完成');
// 初始化配置
// 初始化配置 (注意:这里再次调用init会导致重复,但AppConfig内部有防重,
// 不过为了逻辑清晰,既然上面已经调用了_kr_initSiteConfig(获取了KRSiteConfig)
// 下面AppConfig().initConfig主要是做AppConfig层面的配置加载,可能包含重复的请求。
// 鉴于 AppConfig().initConfig 也会调用 API,为了保险起见,
// 我们可以让 AppConfig().initConfig 使用已经切换好的域名。)
_initLog.log('⚙️ 开始初始化应用配置(域名加载等)', tag: 'Continue');
KRLogUtil.kr_i('⚙️ 开始初始化应用配置...', tag: 'SplashController');
await AppConfig().initConfig(