- (void)registerHandler:(NSString *)name handler:(void (^)(id data,void(^response)(id data)))handler;
调用
handler(data, ^(id resp){
@strongify(self);
[self jsResponse:@{@"data" : resp ?: [NSNull null]}
callbackId:callbackId];
});
传参数
[bridge registerHandler:CoinsGoRules handler:^(id data, TXWJCallback response) {
response(@"asdf");
NSString *scheme = [FDUrlManager FDH5Url];
NSString *language = [LanguageManager manager].currentLanguage.code;
NSString *statusBarH = @"20";
if ([UIDevice isIphone_x_Series]) statusBarH = @"44";
NSString *urlStr = [[NSString stringWithFormat:@"%@/help/243?lang=%@&", scheme,language] appendDefaultParams];
ADWebViewController *webVC = [[ADWebViewController alloc] initWithCompleteURL:urlStr title:NSLocalizedStringFromTable(@"app_coins_rules", @"Account", nil)];
[self.navigationController pushViewController:webVC animated:YES];
}];
block 其他的一些注意事项
1 block 值可选为空的设置
- (void)updateSolartermsWithUrl:(NSString *)downloadUrl
name:(NSString *)solartermName
updateTimeLong:(NSInteger)updateTimeLong
completion:(void (^_Nullable)(BOOL success))completionBlock;
block 可以为空的设置
```
- (void)remoteSolarThemeDataWithCompletion:(void (^ __nullable)(BOOL, NSString *))completionBlock
```