在使用WKWebView的時(shí)候傻粘,會(huì)發(fā)現(xiàn)再在頁(yè)面跳轉(zhuǎn)的時(shí)候會(huì)產(chǎn)生一些偶發(fā)的錯(cuò)誤每窖,出現(xiàn)錯(cuò)誤的原因是因?yàn)閣ebview在之前的請(qǐng)求還沒(méi)有加載完成,下一個(gè)請(qǐng)求開(kāi)始發(fā)起了弦悉,因此webview會(huì)取消掉之前的請(qǐng)求窒典,便會(huì)回調(diào)到didFailLoadWithError。
Error Domain=NSURLErrorDomain Code=-999 "(null)" UserInfo={NSErrorFailingURLKey=XXX}
解決辦法
//跳轉(zhuǎn)失敗時(shí)調(diào)用
- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error{
// webview在之前的請(qǐng)求還沒(méi)有加載完成稽莉,下一個(gè)請(qǐng)求發(fā)起了瀑志,此時(shí)webview會(huì)取消掉之前的請(qǐng)求,因此會(huì)回調(diào)到失敗這里污秆。
if (error.code == NSURLErrorCancelled ) {
return;
}
}