fix: 1.修复域名切换失败; 2.动态域名添加核心白名单,3.修复windows字体
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user