更新扩展连接协议字段并且新增邀请码展示

This commit is contained in:
2025-10-22 21:49:57 +08:00
parent 0d91ce138d
commit 17ea51b583
8 changed files with 252 additions and 67 deletions
@@ -3,6 +3,7 @@ import 'package:kaer_with_panels/app/common/app_config.dart';
import 'package:kaer_with_panels/app/common/app_run_data.dart';
import 'package:kaer_with_panels/app/services/api_service/kr_api.user.dart';
import 'package:kaer_with_panels/app/utils/kr_common_util.dart';
import 'package:kaer_with_panels/app/utils/kr_log_util.dart';
import 'package:kaer_with_panels/app/localization/app_translations.dart';
import 'package:kaer_with_panels/app/routes/app_pages.dart';
import 'package:flutter/services.dart';
@@ -72,15 +73,31 @@ class KRInviteController extends GetxController {
}
// ⚠️ 已废弃:新版本后端不再提供 kr_getUserInfo 接口
// 邀请码现在使用 AppConfig 中的固定值,等待新接口实现
// 从 AppRunData 获取邀请码(登录后自动获取)
Future<void> _kr_fetchUserInfo() async {
try {
kr_isLoading.value = true;
// 使用 AppConfig 中的固定邀请码
kr_referCode.value = AppConfig.kr_userReferCode;
KRLogUtil.kr_i('🔍 [InviteController] 开始获取邀请码...', tag: 'InviteController');
// 从 AppRunData 获取用户邀请码(已在登录时获取)
final appData = KRAppRunData.getInstance();
KRLogUtil.kr_i('📊 [InviteController] AppRunData 状态:', tag: 'InviteController');
KRLogUtil.kr_i(' - kr_isLogin: ${appData.kr_isLogin.value}', tag: 'InviteController');
KRLogUtil.kr_i(' - kr_account: ${appData.kr_account.value}', tag: 'InviteController');
KRLogUtil.kr_i(' - kr_referCode: ${appData.kr_referCode.value}', tag: 'InviteController');
KRLogUtil.kr_i(' - kr_balance: ${appData.kr_balance.value}', tag: 'InviteController');
KRLogUtil.kr_i(' - kr_commission: ${appData.kr_commission.value}', tag: 'InviteController');
kr_referCode.value = appData.kr_referCode.value;
KRLogUtil.kr_i('📋 [InviteController] 获取到邀请码: "${kr_referCode.value}"', tag: 'InviteController');
if (kr_referCode.value.isEmpty) {
KRLogUtil.kr_w('⚠️ [InviteController] 邀请码为空!', tag: 'InviteController');
}
} catch (e) {
KRLogUtil.kr_e('❌ [InviteController] 获取邀请码失败: $e', tag: 'InviteController');
KRCommonUtil.kr_showToast(e.toString());
} finally {
kr_isLoading.value = false;