美文网首页
网络请求失败后,分别隔5、15、60秒再请求三次

网络请求失败后,分别隔5、15、60秒再请求三次

作者: lifeLL | 来源:发表于2017-10-11 14:36 被阅读0次
-(void)sendAction{
[[NetworkManager sharedInstance] requestCircleAddfeeds:_longitudee lat:_latitudee feed_type:2 text_detail:_textview.text image_detail:_YPYPathArr trade_area:_trade_area city:_city image_scale:1.0 image_width:230 image_height:230 success:^(id dicJson) {
            if ([dicJson[@"status_code"] isEqualToString:@"0"])  {
//                [self dismissViewControllerAnimated:YES completion:nil];
                [self sendSuccess:@"已发布成功"];
                _releaseSuccess();
            }else{
                [self sendSuccess:dicJson[@"status_msg"]];
            }

        } fail:^(NSString * error, BOOL re) {
            NSUInteger  intervalTime = 0.5;
            switch (_numFlag) {
                case 0:
                    intervalTime = 5;
                    break;
                case 1:
                    intervalTime = 15;
                    break;
                case 2:
                    intervalTime = 60;
                    break;
                default:
                    break;
            }
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(intervalTime * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                _numFlag += 1;
                if (_numFlag < 4) {
                    [self sendAction];
                }else{
                    [JJTool showAlertWithMessage:error];
                }
            });
        }];
}

相关文章

网友评论

      本文标题:网络请求失败后,分别隔5、15、60秒再请求三次

      本文链接:https://www.haomeiwen.com/subject/ohdwyxtx.html