WKWebView——oc和js交互 error

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)