ios--像安卓一样根据域名参数取出请求参数

iOS

#pragma mark - --- STQRCodeReaderView Delegate
- (void)qrcodeReaderView:(STQRCodeReaderView *)qrcodeReaderView readerScanResult:(NSString *)readerScanResult
{
    //注释的这两句是KLVersion.0扫码解密
//    NSString * decStr = [self decryptUseDES:readerScanResult key:@"lmsapp30"];
//    NSDictionary * dic = [self dictionaryWithJsonString:decStr];
    if ([readerScanResult isKindOfClass:[NSString class]]) {
        NSURLComponents *urlComponents = [NSURLComponents componentsWithString:readerScanResult];
        NSArray *items = urlComponents.queryItems;
        NSString *surveyID = nil;
        for (NSURLQueryItem *item in items) {
            if ([item.name isEqual:@"id"]) {
                surveyID = item.value;
            }
        }
                NSDictionary *parameters = @{@"token": kUserToken,
                                             @"survey_id":surveyID
                     };
        WS(weakself)
        [[LMSNewAPIClient apiManager] requestAPI:LMSNewApiTypSurveyAuth parameters:parameters success:^(NSURLSessionDataTask *dataTask, id JSON) {
            if ([JSON[@"status"]integerValue]==1)
            {
                LMSNewWebVC *vc = [[LMSNewWebVC alloc]init];
                vc.titleStr = @"问卷详情";
                vc.urlStr = readerScanResult;
                vc.fromTye = LMSNExamFormVCTypeScanonescan;
                [weakself.navigationController pushViewController:vc animated:YES];
            }else
            {
                [MBProgressHUD showError:JSON[@"errMsg"] toView:self.view];
                [weakself.readview performSelector:@selector(startScan) withObject:nil afterDelay:2];
            }
          
        } failure:^(NSURLSessionDataTask *dataTask, NSError *error) {
            
        }];

    }

猜你喜欢

转载自blog.csdn.net/cola_wh/article/details/103806862