Ios 原生方法
//ios直接调用H5方法 获取发挥值
NSString *js = @"getShareInfoIos()";//传字符参数时加上 ''
NSString *result = [_webView stringByEvaluatingJavaScriptFromString:js];
NSDictionary *dic = [self dictionaryWithJsonString:result];
//H5实现
<script>
function getShareInfo(){
var data = {
"title": "XXXXXXXX",
"content": "XXXXXXXX",
"img": "XXXXXXXX",
"url": "XXXXXXXX",
}
return JSON.stringify(data);
}
</script>
// 拦截URL
NSString *str = request.URL.absoluteString;
if ([str containsString:@"ahatrip://"]) {
}
//参考链接https://www.jianshu.com/p/d19689e0ed83
//在网页加载完成后,获取每个参数
//获取JS的运行环境
@property(strong,nonatomic)JSContext * context;
_context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
//JS调用无参数OC
_context[@"appHotelAddOrder"] = ^() {
NSArray *paramArray = [JSContext currentArguments];
//然后取出相对应的值
NSString *str1 = [paramArray[0] toString];
[self appHotelAddOrder:str1];
// NSString *str2 = paramArray[1];
// [weakSelf methondParam:str1 withStr:str2];
};