当前位置: 代码迷 >> 综合 >> WKWebView 加载返回其他错误码
  详细解决方案

WKWebView 加载返回其他错误码

热度:47   发布时间:2023-12-08 20:51:44.0

WKWebView加载返回其他错误码还是会回到加载完成的回调而不是错误回调

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation;

需要在这个地方处理下

//服务器返回200以外的状态码时,都调用请求失败的方法。
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler{if (((NSHTTPURLResponse *)navigationResponse.response).statusCode == 200) {decisionHandler (WKNavigationResponsePolicyAllow);}else {decisionHandler(WKNavigationResponsePolicyCancel);}
}