原生API实现H5页面点击事件接管

首先h5方法要求

  如图:

原生API实现H5页面点击事件接管_第1张图片

button 后面的onclick="commitss()" , 点击方法名commitss()是两边商量好固定不变的

在app端:

  - (void)webViewDidFinishLoad:(UIWebView *)webView

{

JSContext* jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

//捕获异常信息

jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue)

{    context.exception = exceptionValue;

NSLog(@"异常信息:%@", exceptionValue);

};

jsContext[@"commitss"] = ^(NSString *str)

{

NSLog(@"_________%@",str);

};

}

注:// str 为点击网页上的button传递的参数

参数的格式要button传递的参数类型一致才可取到对应的参数信息。

你可能感兴趣的:(原生API实现H5页面点击事件接管)