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

2020-09-12  本文已影响0人  iOS程序媛ing

一、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"];
上一篇 下一篇

猜你喜欢

热点阅读