#import "CLBasePlugin.h"
@interface InfoPlugin : CLBasePlugin
//必须有argument参数
-(void)hello:(NSString *)argument;
@end
//WKWebView
// 在发送请求之前,决定是否跳转 1
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
NSString *url = navigationAction.request.URL.absoluteString;
NSLog(@"url: %@",url);
if([_interceptor isPluginUrl:url]){
[_interceptor filter:url webView:webView viewController:self];
decisionHandler(WKNavigationActionPolicyCancel);
return;
}
//允许跳转
decisionHandler(WKNavigationActionPolicyAllow);
//不允许跳转
//decisionHandler(WKNavigationActionPolicyCancel);
}
//json string param
function hello(){
var obj = {name:"lion",value:"666"};
var param = JSON.stringify(obj);
//var param = '{"name":"lion","value":"666"}';
window.plugins.infoPlugin.hello(function(data){
alert(data);
},null,param);
}