在公司开发经常碰到有一些动画页面,ios和安卓做起来比较麻烦的,用html来做的话,就比较方便,所以就经常会有一些webview页面,通过js来和ios以及安卓交互数据,但是有个新问题就是,每次新增一个webview页面,都要修改接口代码然后更新一个版本,很麻烦,所以这次想了一个比较笨的办法,把这个webview页面接口统一一下,把所有接口常用的接口统一起来,非常用的(即不同页面的数据交互的接口)存入数组,通过js传数组下标索引来给app下达接口指令,去调用对应的接口地址,也许我说得不太明白,看代码:
安卓端代码:
js代码:
ios 则使用WebViewJavascriptBridge来进行交互数据:
首先要注册事件监听
然后发送数据给IOS,用的统一的方法如下:
接受 IOS 的数据,则用以下方法,通过if判断数据格式,来判断是哪个请求返回的结果:
IOS端代码见下面链接的文章把,WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁,
具体代码的demo后期在完善,有不懂的或者有更好的方案可以一起来讨论