阿里百川 WKWebView 无法拦截URL

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

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

然后,我就在调用openByURL接口后面,再进行webview的代理设置。然后就ok啦。
就是下面这里:

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

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

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐