UIWebView怎么拦截到微信手机网页版里面JS发起的Ajax请求

大家在做项目的时候应该也遇到过需要h5与OC之间通信,来实现某种特定的效果,于是我总结一下最近用到过的这两者之间的交互的方式(当然现在还有很多其他的交互方式,比如使用其他第三方的组件等等):

  • 通过在UIWebView的代理方法里拦截URL实现
  • 通过ajax方式拦截url来实现

 
 
然后在javascript执行环境中,定义一个相对应的js函数,如下代码:

里面相对应的细节需要改成你们自己项目里规定好的细节。

  1. 然后再说一下同ajax的方式进行通信吧,安卓系统通过ajax进行与h5页面的痛心特别容易,但是如果iOS也想要通过ajax进行与h5交互的话,就可以使用这种方法了(目前我能找到的方法,如果有好的方法,欢迎指教),首先这个方法需要再项目里加一下桥接文件,作为交互的桥梁,然后通过ajax里用规定的好的链接与字段与桥接文件里对应的字段进行转换,最后ViewController通过桥接文件获取相对应的信息进行处理,代码如下:

注意:大家不要忘了设置桥接文件的代理哦。

}

需求是 要连网页上的JS发起的Ajax请求也能拦截到 就算不用这个 委托方法来拦截,还有没别的方法,求大神们 给一点思路,谢谢

怎么捕捉ajax的请求呢


话又说回来,这种方式并不是拦截Ajax请求(无法拦截),只是在Ajax执行的时候通知你

1、WebView 在没发出一个请求前,会调用如下方法,

楼主,你的问题解决了吗?解决了告诉我一下,怎么做到的,我也遇到了同样问题

 我是让html5那边改了,能让我捕捉到的链接

楼主,你的问题解决了吗?解决了告诉我一下,怎么做到的,我也遇到了同样问题

我是让html5那边改了,能让我捕捉到的链接

匿名用户不能发表回复!
}

我要回帖

更多关于 2018微信最新手机版本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信