This commit is contained in:
2025-12-04 14:17:47 +08:00
parent 279255a14c
commit b8f8d2e6b0
4 changed files with 47 additions and 1 deletions

View File

@@ -43,6 +43,11 @@
if (identityToken.length) params[@"identityToken"] = identityToken;
if (authorizationCode.length) params[@"accessCode"] = authorizationCode; // 使
if (cred.user.length) params[@"userID"] = cred.user; //
//
NSNumber *genderNumber = [self kb_localGenderParamIfAvailable];
if (genderNumber != nil) {
params[@"gender"] = genderNumber;
}
[KBHUD show];
//
[[KBNetworkManager shared] POST:API_APPLE_LOGIN jsonBody:params headers:nil completion:^(NSDictionary * _Nullable jsonOrData, NSURLResponse * _Nullable response, NSError * _Nullable error) {
@@ -77,6 +82,11 @@
NSMutableDictionary *params = [NSMutableDictionary dictionary];
if (email.length) params[@"email"] = email;
if (password.length) params[@"password"] = password;
//
NSNumber *genderNumber = [self kb_localGenderParamIfAvailable];
if (genderNumber != nil) {
params[@"gender"] = genderNumber;
}
//
[[KBNetworkManager shared] POST:API_EMAIL_LOGIN jsonBody:params headers:nil completion:^(NSDictionary * _Nullable jsonOrData, NSURLResponse * _Nullable response, NSError * _Nullable error) {
[KBHUD dismiss];
@@ -127,4 +137,21 @@
return nil;
}
///
/// - NSUserDefaults
- (nullable NSNumber *)kb_localGenderParamIfAvailable {
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
//
BOOL hasShownSexVC = [ud boolForKey:KBSexSelectShownKey];
if (!hasShownSexVC) {
return nil;
}
NSInteger value = [ud integerForKey:KBSexSelectedGenderKey];
if (value < UserSexMan || value > UserSexTwoSex) {
return nil;
}
return @(value);
}
@end