美文网首页
WKWebView——oc和js交互 error

WKWebView——oc和js交互 error

作者: 牛程程 | 来源:发表于2018-01-03 22:55 被阅读0次
    Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=SyntaxError: Unexpected EOF, WKJavaScriptExceptionSourceURL=http://xxxxxxxxxxxxxxxxxx
    page=appweb, NSLocalizedDescription=A JavaScript exception occurred, WKJavaScriptExceptionColumnNumber=0
    
    

    使用这个方法实现oc和js交互

    [self.webView evaluateJavaScript:jsMethod completionHandler:^(id _Nullable response, NSError * _Nullable error) {
           }];
    

    引起错误的原因以及解决方案:

    1.js代码编写错误,如果js代码中含有空格和换行符就会导致这个错误。
    2.- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler,这个方法应该在整个webView已经加载完成之后才执行,所以这个方法应该写在webView的这个代理方法- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation中。

    相关文章

      网友评论

          本文标题:WKWebView——oc和js交互 error

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