处理网络请求token为空的问题
This commit is contained in:
@@ -30,10 +30,8 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
|
|||||||
// 默认请求头:Accept 任意类型 + 使用项目多语言管理器设置 Accept-Language
|
// 默认请求头:Accept 任意类型 + 使用项目多语言管理器设置 Accept-Language
|
||||||
NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish;
|
NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish;
|
||||||
// NSString *token = [KBUserSessionManager shared].accessToken ? [KBUserSessionManager shared].accessToken : @"";
|
// NSString *token = [KBUserSessionManager shared].accessToken ? [KBUserSessionManager shared].accessToken : @"";
|
||||||
NSString *token = KBAuthManager.shared.current.accessToken ? KBAuthManager.shared.current.accessToken : @"";
|
|
||||||
_defaultHeaders = @{
|
_defaultHeaders = @{
|
||||||
@"Accept": @"*/*",
|
@"Accept": @"*/*",
|
||||||
@"auth-token" : token,
|
|
||||||
@"Accept-Language": lang
|
@"Accept-Language": lang
|
||||||
};
|
};
|
||||||
// 设置基础域名,路径可相对该地址拼接
|
// 设置基础域名,路径可相对该地址拼接
|
||||||
@@ -191,6 +189,12 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
|
|||||||
- (void)applyHeaders:(NSDictionary<NSString *,NSString *> *)headers toMutableRequest:(NSMutableURLRequest *)req contentType:(NSString *)contentType {
|
- (void)applyHeaders:(NSDictionary<NSString *,NSString *> *)headers toMutableRequest:(NSMutableURLRequest *)req contentType:(NSString *)contentType {
|
||||||
// 合并默认头与局部头,并注入授权头(若可用)。局部覆盖优先。
|
// 合并默认头与局部头,并注入授权头(若可用)。局部覆盖优先。
|
||||||
NSMutableDictionary *all = [self.defaultHeaders mutableCopy] ?: [NSMutableDictionary new];
|
NSMutableDictionary *all = [self.defaultHeaders mutableCopy] ?: [NSMutableDictionary new];
|
||||||
|
NSString *token = [KBAuthManager shared].current.accessToken;
|
||||||
|
if (token.length > 0) {
|
||||||
|
all[@"auth-token"] = token;
|
||||||
|
} else {
|
||||||
|
[all removeObjectForKey:@"auth-token"];
|
||||||
|
}
|
||||||
NSDictionary *auth = [[KBAuthManager shared] authorizationHeader];
|
NSDictionary *auth = [[KBAuthManager shared] authorizationHeader];
|
||||||
[auth enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *obj, BOOL *stop) { all[key] = obj; }];
|
[auth enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *obj, BOOL *stop) { all[key] = obj; }];
|
||||||
if (contentType) all[@"Content-Type"] = contentType;
|
if (contentType) all[@"Content-Type"] = contentType;
|
||||||
|
|||||||
@@ -171,7 +171,7 @@
|
|||||||
self.myVM = [[KBMyVM alloc] init];
|
self.myVM = [[KBMyVM alloc] init];
|
||||||
}
|
}
|
||||||
/// 防止token写入过慢导致请求head没有token
|
/// 防止token写入过慢导致请求head没有token
|
||||||
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
[self.myVM fetchCharacterListByUserWithCompletion:^(NSArray<KBCharacter *> * _Nonnull characterArray, NSError * _Nullable error) {
|
[self.myVM fetchCharacterListByUserWithCompletion:^(NSArray<KBCharacter *> * _Nonnull characterArray, NSError * _Nullable error) {
|
||||||
if (error) {
|
if (error) {
|
||||||
KBLOG(@"[Login] Failed to sync keyboard characters after login: %@", error);
|
KBLOG(@"[Login] Failed to sync keyboard characters after login: %@", error);
|
||||||
|
|||||||
@@ -44,7 +44,6 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
|
|||||||
_timeout = 10.0;
|
_timeout = 10.0;
|
||||||
|
|
||||||
NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish;
|
NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish;
|
||||||
NSString *token = [KBUserSessionManager shared].accessToken ? [KBUserSessionManager shared].accessToken : @"";
|
|
||||||
|
|
||||||
// 如果还有 query 参数也塞进来
|
// 如果还有 query 参数也塞进来
|
||||||
// signParams[@"lang"] = @"zh";
|
// signParams[@"lang"] = @"zh";
|
||||||
@@ -54,7 +53,6 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
|
|||||||
_defaultHeaders = @{
|
_defaultHeaders = @{
|
||||||
@"Accept": @"*/*",
|
@"Accept": @"*/*",
|
||||||
@"Accept-Language": lang,
|
@"Accept-Language": lang,
|
||||||
@"auth-token" : token,
|
|
||||||
};
|
};
|
||||||
// 设置基础域名,路径可相对该地址拼接
|
// 设置基础域名,路径可相对该地址拼接
|
||||||
_baseURL = [NSURL URLWithString:KB_BASE_URL];
|
_baseURL = [NSURL URLWithString:KB_BASE_URL];
|
||||||
@@ -357,6 +355,12 @@ autoShowBusinessError:YES
|
|||||||
- (void)applyHeaders:(NSDictionary<NSString *,NSString *> *)headers toMutableRequest:(NSMutableURLRequest *)req contentType:(NSString *)contentType {
|
- (void)applyHeaders:(NSDictionary<NSString *,NSString *> *)headers toMutableRequest:(NSMutableURLRequest *)req contentType:(NSString *)contentType {
|
||||||
// 合并默认头与局部头,并注入授权头(若可用)。局部覆盖优先。
|
// 合并默认头与局部头,并注入授权头(若可用)。局部覆盖优先。
|
||||||
NSMutableDictionary *all = [self.defaultHeaders mutableCopy] ?: [NSMutableDictionary new];
|
NSMutableDictionary *all = [self.defaultHeaders mutableCopy] ?: [NSMutableDictionary new];
|
||||||
|
NSString *token = [KBAuthManager shared].current.accessToken;
|
||||||
|
if (token.length > 0) {
|
||||||
|
all[@"auth-token"] = token;
|
||||||
|
} else {
|
||||||
|
[all removeObjectForKey:@"auth-token"];
|
||||||
|
}
|
||||||
NSDictionary *auth = [[KBAuthManager shared] authorizationHeader];
|
NSDictionary *auth = [[KBAuthManager shared] authorizationHeader];
|
||||||
[auth enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *obj, BOOL *stop) { all[key] = obj; }];
|
[auth enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *obj, BOOL *stop) { all[key] = obj; }];
|
||||||
if (contentType) all[@"Content-Type"] = contentType;
|
if (contentType) all[@"Content-Type"] = contentType;
|
||||||
|
|||||||
@@ -14,8 +14,8 @@
|
|||||||
- (void)applePayReqWithParams:(NSDictionary *)params
|
- (void)applePayReqWithParams:(NSDictionary *)params
|
||||||
needShow:(BOOL)needShow
|
needShow:(BOOL)needShow
|
||||||
completion:(KBPayCompletion)completion {
|
completion:(KBPayCompletion)completion {
|
||||||
if (needShow) { [KBHUD show]; }
|
// if (needShow) { [KBHUD show]; }
|
||||||
|
[KBHUD showWithStatus:@"Please wait"];
|
||||||
[[KBNetworkManager shared] POST:API_VALIDATE_RECEIPT
|
[[KBNetworkManager shared] POST:API_VALIDATE_RECEIPT
|
||||||
jsonBody:params
|
jsonBody:params
|
||||||
headers:nil
|
headers:nil
|
||||||
@@ -39,7 +39,9 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (completion) completion(KBBizCodeSuccess, @"JWS-ok");
|
// if (completion) completion(KBBizCodeSuccess, @"JWS-ok");
|
||||||
|
if (completion) completion(KBBizCodeSuccess, nil);
|
||||||
|
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user