美文网首页
iOS---原生与js交互之拦截协议

iOS---原生与js交互之拦截协议

作者: iOS程序媛ing | 来源:发表于2020-09-12 10:31 被阅读0次

一、js调用oc
(1)事先与接口约定好协议,如buy代表购买
(2)在shouldStartLoadWithRequest方法中如果url中包含buy则执行oc代码,否则继续加载原url

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    if ([request.URL.absoluteString containsString:@"buy"]) {
        return NO;
    }
    return YES;
}

(二)原生调用js
调用stringByEvaluatingJavaScriptFromString方法(buyed是js的方法)

[webview stringByEvaluatingJavaScriptFromString:@"buyed"];

相关文章

网友评论

      本文标题:iOS---原生与js交互之拦截协议

      本文链接:https://www.haomeiwen.com/subject/bvgpektx.html