Android、IOS JavascriptBridge 兼容方案

来源:互联网 发布:优化教育环境 编辑:程序博客网 时间:2024/06/06 04:03

前言

javascriptBridge 顾名思义就是js中可以调取其他语言数据的一种桥接方案。在主流的移动端平台都有实现。ISO、Android,但是因为实现方式略有不同,所有有些方案是不能兼容使用的。要么web端做两种bridge实现、要么客户端使用一套统一的方案实现。

Android Jsbridge

出于安全考虑,android自4.4后去掉了@JavascriptInterface注解,所以Android4.4以后就没有了默认的Jsbridge的实现。

兼容方案

使用github上开源的
IOS https://github.com/marcuswestin/WebViewJavascriptBridge

Android 可以使用
https://github.com/xiaoza/WebViewJavascriptBridgeForAndroid(推荐使用)
或者 https://github.com/jesse01/WebViewJavascriptBridge

实现代码请参考Github上的项目,此处不赘述。

IOS、Android一些区别

1、Android中,js调用Java可以等到代码处理完成之后再调用回调方法写回数据,只要你保存好调用回调方法的对象,而IOS不可以,必须在当前方法中处理,如果有页面跳转或其他脱离方法作用域的地方,则无法执行回调。

2017年2月16日记

IOS的WebViewJavascriptBridge 版本升级到6.X后,Android 使用的两个代码就无法使用了。建议IOS使用5.X的版本。暂时没有对6.X版本的兼容方案。

0 0
原创粉丝点击