devedbox / AXWebViewController

AXWebViewController is a webViewController to browse web content inside applications. It’s a lightweight controller on iOS platform based on WKWebView (UIWebView would be the base Kit under iOS 8.0). It added navigation tool bar to refresh, go back, go forward and so on. It support the navigation style on WeChat. It is a simple-using and convenient web view controller using inside applications.
MIT License
797 stars 133 forks source link

web页面请求错误时,会出现无限刷新或无限重新请求的问题 #48

Closed wanderer9527 closed 7 years ago

wanderer9527 commented 7 years ago

预期效果

加载web页面,当请求发生错误时,会跳转到一个web的错误提示界面;

实际效果

使用AxWebVC加载web,当页面返回请求错误时,不会跳转错误页面,会在当前页面无限刷新; pod ~0.5.0开始有这个问题的,~0.4.8不会有这个问题;

devedbox commented 7 years ago

请求的链接是什么?有没有图例?

wanderer9527 commented 7 years ago

http://m.2339.com/7988164?clickfrom=12

wanderer9527 commented 7 years ago

pod update ~0.4.8 是没有问题的,update ~0.5.0就出现上述问题,(release:通过处理请求取消错误来处理标题混乱的情况,同时避免了KVO的使用),而加载这个网页返回的是error -999。用UIWebView或者系统浏览器Safari加载这个链接都是正常的。

devedbox commented 7 years ago
2017-08-01 10 29 42

你的请求是不是被服务器cancel了?

devedbox commented 7 years ago

你问问服务器对这个请求是怎么处理的,最好使用重定向!

devedbox commented 7 years ago

@wanderer9527 给你一个解决方案吧,你写一个VC继承AXWebVC,覆盖- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error这个方法,就可以解决你的问题了。

注意 方法完全覆盖,不要[super call...].

wanderer9527 commented 7 years ago

好的,感谢。先用你的方法试试。