打开扫码界面

方法定义

- (void)JSSDKToOpenQrCodeSannerViewController:(NSDictionary *)shareDict needResult:(CloudLiteMiniProgramQRCodeHandler)needResult{
dispatch_async(dispatch_get_main_queue(), ^{
BOOL onlyfromcamera = [[shareDict objectForKey:@"onlyFromCamera"] boolValue];
// barCode条形码,qrCode二维码
NSString *scanType = @"";
if ([[shareDict allKeys] containsObject:@"scanType"]) {
scanType = [shareDict objectForKey:@"scanType"];
}

// 是否需要回调结果
int needResult1 = [[shareDict objectForKey:@"needResult"] intValue];
// 需要返回给前端处理
if (needResult1 == 1) {
[ZXingManager instance].scanCodeResultBlock = ^(NSString *result) {
NSDictionary *dict = @{@"result":result,@"scanType":scanType};
needResult(dict);
[ZXingManager instance].scanCodeResultBlock = nil;
};
// 按前端需求,不再做二维码和条形码区分
[[ZXingManager instance] OpneZXing:[Util rootViewBaseController] onlyfromcamera:onlyfromcamera scanType:ScanCodeTypeAll];
} else {
// 不需要返回,跟之前保持一致只做二维码扫描
[[ZXingManager instance] OpneZXing:[Util rootViewBaseController] onlyfromcamera:onlyfromcamera scanType:ScanCodeTypeQRCode];
NSDictionary *dict = @{@"result":@"",@"scanType":@""};
needResult(dict);

}

});
}

方法说明

打开二维码扫描,并根据参数需求,回调扫描结果给小程序。

  1. 1. 打开扫码界面
    1. 1.1. 方法定义
    2. 1.2. 方法说明