1、攔截HTTPStatusCode
使用wkwebview加載網(wǎng)頁時贵涵,諸如404這樣的狀態(tài)碼并不會調(diào)起WKNavigationDelegate的失敗的代理方法列肢,那么如何做呢?
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
if (((NSHTTPURLResponse *)navigationResponse.response).statusCode == 200) {
decisionHandler (WKNavigationResponsePolicyAllow);
}else {
decisionHandler(WKNavigationResponsePolicyCancel);
}
}
上面的代碼可以使得服務(wù)器返回200以外的狀態(tài)碼時宾茂,都調(diào)用請求失敗的方法瓷马,從而可以做一些處理。