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) {
}];
}