美文网首页
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