fix: 更新诸多bug

This commit is contained in:
2026-01-08 02:01:21 -08:00
parent 9563a81a6e
commit 8477c2e343
96 changed files with 1338 additions and 5695 deletions
@@ -43,6 +43,7 @@ class KRInviteController extends GetxController {
totalCommission: 0,
).obs;
final kr_referCode = ''.obs;
final kr_refererId = 0.obs;
final kr_isLoading = false.obs;
final count = 0.obs;
final EasyRefreshController refreshController = EasyRefreshController();
@@ -65,6 +66,7 @@ class KRInviteController extends GetxController {
totalCommission: 0,
);
kr_referCode.value = '';
kr_refererId.value = 0;
}
});
if (KRAppRunData.getInstance().kr_isLogin.value) {
@@ -87,11 +89,14 @@ class KRInviteController extends GetxController {
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_refererId: ${appData.kr_refererId.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;
kr_refererId.value = appData.kr_refererId.value;
KRLogUtil.kr_i('📋 [InviteController] 获取到邀请码: "${kr_referCode.value}"', tag: 'InviteController');
KRLogUtil.kr_i('📋 [InviteController] 获取到邀请人ID: ${kr_refererId.value}', tag: 'InviteController');
if (kr_referCode.value.isEmpty) {
KRLogUtil.kr_w('⚠️ [InviteController] 邀请码为空!', tag: 'InviteController');
@@ -148,19 +153,23 @@ class KRInviteController extends GetxController {
/// 处理绑定邀请码
Future<void> kr_handleBindInviteCode() async {
final text = otherInviteCodeController.text;
print('输入的邀请码是: $text');
if (text.isEmpty) {
KRCommonUtil.kr_showToast('请输入邀请码');
return;
}
if (text.trim().toLowerCase() == kr_referCode.value.trim().toLowerCase()) {
KRCommonUtil.kr_showToast('您不可以邀请自己');
return;
}
try {
final either = await KRUserApi().hi_inviteCode(text);
either.fold(
(error) => KRCommonUtil.kr_showToast(error.msg),
(affiliateCount) {
(success) {
KRCommonUtil.kr_showToast('绑定成功: $text');
otherInviteCodeController.text = '';
_kr_fetchUserInfo(); // 刷新用户信息以更新 refererId 并隐藏输入框
},
);
} catch (e) {