欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  互联网

阿里百川 WKWebView 无法拦截URL

程序员文章站 2022-03-04 23:19:10
今天升级阿里百川SDK,据前同事说升级后,由UIWebView 替换为WKWebView后,无法再回调中拦截URL 处理其他逻辑。但是12月底前要剔除干净,刚好这阵子不忙,就升级吧。升级期间,按照[阿里百川官方文档],表示一路顺风。运行一下,果然拦截不到URL。这到底是为什么呢?看了下SDK,废话不多说,看下面这个图片,看这句话,是不是逻辑上有点含糊,先设置好代理,先调用本接口。差别就在这句话里。一开始我再webView的懒加载方法里设置的navigationDeleagete,细心的同学会看到阿里...

今天升级阿里百川SDK,据前同事说升级后,由UIWebView 替换为WKWebView后,无法再回调中拦截URL 处理其他逻辑。
但是12月底前要剔除干净,刚好这阵子不忙,就升级吧。

升级期间,按照[阿里百川官方文档],表示一路顺风。
运行一下,果然拦截不到URL。这到底是为什么呢?看了下SDK,废话不多说,看下面这个图片,阿里百川 WKWebView  无法拦截URL
看这句话,是不是逻辑上有点含糊,先设置好代理,先调用本接口。差别就在这句话里。一开始我再webView的懒加载方法里设置的navigationDeleagete,细心的同学会看到阿里百川的debug日志中输出的有,说检测到已经设置了navigationDelegate,阿里百川SDK会将其重置并替换。这个就是拦截不到URL的根本原因。

然后,我就在调用openByURL接口后面,再进行webview的代理设置。然后就ok啦。
就是下面这里:
阿里百川 WKWebView  无法拦截URL

不知道大家都有没有遇见,可以能是我们项目本身代码逻辑问题。不过还是记录下吧。

本文地址:https://blog.csdn.net/ZHFDBK/article/details/108855937

相关标签: ios