feat: 1.调整项目初始化,不用等待site/config接口,仅在hi_user_info中调用;将site_config_service拆成loadDomain和获取配置,在splash中只做loadDomain
2. 优化接口拦截的解密日志 3. 调整获取订阅到kr_home,与源版一致 4. 修复闪连抖动问题,增加套餐有效期判断
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
import 'package:get/get.dart';
|
||||
import 'package:kaer_with_panels/app/common/app_run_data.dart';
|
||||
import 'package:kaer_with_panels/app/common/app_config.dart';
|
||||
import 'package:kaer_with_panels/app/widgets/dialogs/hi_dialog.dart';
|
||||
import 'package:kaer_with_panels/app/routes/app_pages.dart';
|
||||
import 'package:kaer_with_panels/app/utils/kr_common_util.dart';
|
||||
import 'package:kaer_with_panels/app/services/kr_site_config_service.dart';
|
||||
|
||||
Future<bool> ensureAccountExists() async {
|
||||
final app = KRAppRunData.getInstance();
|
||||
final account = app.kr_account.value;
|
||||
final isLoggedIn = app.kr_isLogin.value;
|
||||
final config = AppConfig.getInstance();
|
||||
|
||||
if (account == null ||
|
||||
account.isEmpty ||
|
||||
!isLoggedIn
|
||||
) {
|
||||
await HIDialog.show(
|
||||
message: '未检测到账号信息,请重试初始化',
|
||||
confirmText: '重试',
|
||||
preventBackDismiss: true,
|
||||
onConfirm: () {
|
||||
Get.offAllNamed(Routes.KR_SPLASH);
|
||||
},
|
||||
);
|
||||
return false;
|
||||
}
|
||||
|
||||
var crispId = config.kr_website_id;
|
||||
var deviceLimitText = config.device_limit;
|
||||
var deviceLimit = int.tryParse(deviceLimitText) ?? 0;
|
||||
if ((crispId.isEmpty || crispId == '0') || deviceLimit == 0) {
|
||||
KRSiteConfigService().initialize();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -30,7 +30,7 @@ class KRCommonUtil {
|
||||
return;
|
||||
}
|
||||
|
||||
final websiteId = AppConfig.getInstance().kr_website_id;
|
||||
final websiteId = '47fcc1ac-9674-4ab1-9e3c-6b5666f59a38'; // AppConfig.getInstance().kr_website_id;
|
||||
if (websiteId.isEmpty) {
|
||||
HIDialog.show(
|
||||
title: '提示',
|
||||
|
||||
@@ -31,7 +31,7 @@ class KRHttpAdapterUtil {
|
||||
client.findProxy = (url) {
|
||||
try {
|
||||
final proxyConfig = KRSingBoxImp.instance.kr_buildProxyRule();
|
||||
KRLogUtil.kr_i('🔍 请求使用代理: $proxyConfig, url: $url', tag: 'KRHttpAdapterUtil');
|
||||
// KRLogUtil.kr_i('🔍 请求使用代理: $proxyConfig, url: $url', tag: 'KRHttpAdapterUtil');
|
||||
return proxyConfig;
|
||||
} catch (e) {
|
||||
KRLogUtil.kr_w('⚠️ 获取代理配置异常,回退到 DIRECT: $e', tag: 'KRHttpAdapterUtil');
|
||||
|
||||
Reference in New Issue
Block a user