fix: 更新诸多bug
This commit is contained in:
@@ -3,6 +3,7 @@ import '../services/api_service/kr_api.user.dart';
|
||||
import '../utils/kr_update_util.dart';
|
||||
import '../utils/kr_secure_storage.dart';
|
||||
import '../utils/kr_log_util.dart';
|
||||
import '../utils/kr_http_adapter_util.dart';
|
||||
import '../services/singbox_imp/kr_sing_box_imp.dart';
|
||||
import '../utils/kr_init_log_collector.dart'; // 🔧 新增:导入日志收集器
|
||||
import 'dart:async';
|
||||
@@ -31,7 +32,7 @@ class KRDomain {
|
||||
// static String kr_currentDomain = "apicn.bearvpn.top";
|
||||
|
||||
static List<String> kr_baseDomains = ["api.hifast.biz", "api.airovpn.tel",];
|
||||
static String kr_currentDomain = "api.hifast.biz1";
|
||||
static String kr_currentDomain = "api.hifast.biz";
|
||||
|
||||
// 备用域名获取地址列表
|
||||
static List<String> kr_backupDomainUrls = [
|
||||
@@ -67,21 +68,14 @@ class KRDomain {
|
||||
|
||||
// Dio 实例及初始化
|
||||
static final Dio _dio = (() {
|
||||
final dio = Dio();
|
||||
// 🔧 配置HttpClientAdapter使用sing-box的mixed代理
|
||||
dio.httpClientAdapter = IOHttpClientAdapter(
|
||||
createHttpClient: () {
|
||||
final client = HttpClient();
|
||||
client.findProxy = (url) {
|
||||
final proxyConfig = KRSingBoxImp.instance.kr_buildProxyRule();
|
||||
KRLogUtil.kr_i(
|
||||
'🔍 KRDomain 请求使用代理: $proxyConfig, url: $url',
|
||||
tag: 'KRDomain',
|
||||
);
|
||||
return proxyConfig;
|
||||
};
|
||||
return client;
|
||||
},
|
||||
final dio = Dio(BaseOptions(
|
||||
connectTimeout: const Duration(seconds: kr_domainTimeout),
|
||||
sendTimeout: const Duration(seconds: kr_domainTimeout),
|
||||
receiveTimeout: const Duration(seconds: kr_domainTimeout),
|
||||
));
|
||||
// 🔧 使用统一的 Adapter 转换工具
|
||||
dio.httpClientAdapter = KRHttpAdapterUtil.createAdapter(
|
||||
timeout: const Duration(seconds: kr_domainTimeout),
|
||||
);
|
||||
return dio;
|
||||
})();
|
||||
|
||||
@@ -44,6 +44,9 @@ class KRAppRunData {
|
||||
/// 用户邀请码(从用户信息接口获取)
|
||||
final RxString kr_referCode = ''.obs;
|
||||
|
||||
/// 邀请人ID(谁邀请了当前用户)
|
||||
final RxInt kr_refererId = 0.obs;
|
||||
|
||||
/// 用户余额
|
||||
final RxInt kr_balance = 0.obs;
|
||||
|
||||
@@ -597,12 +600,14 @@ class KRAppRunData {
|
||||
|
||||
// 保存到全局状态
|
||||
kr_referCode.value = userInfo.referCode;
|
||||
kr_refererId.value = userInfo.refererId;
|
||||
kr_account.value = authType == 'device' ? '9000${userInfo.id}' : authIdentifier;
|
||||
kr_balance.value = userInfo.balance;
|
||||
kr_commission.value = userInfo.commission;
|
||||
|
||||
KRLogUtil.kr_i('💾 [AppRunData] 用户信息已保存到全局状态:', tag: 'AppRunData');
|
||||
KRLogUtil.kr_i(' - kr_referCode: "${kr_referCode.value}"', tag: 'AppRunData');
|
||||
KRLogUtil.kr_i(' - kr_refererId: ${kr_refererId.value}', tag: 'AppRunData');
|
||||
KRLogUtil.kr_i(' - kr_balance: ${kr_balance.value}', tag: 'AppRunData');
|
||||
KRLogUtil.kr_i(' - kr_commission: ${kr_commission.value}', tag: 'AppRunData');
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user