即为对应JS方法的返回值
}
});
说明:
4.4之前Native通过loadUrl来调用JS方法,只能让某个JS方法执行,但是无法获取该方法的返回值
4.4之后,通过evaluateJavascript...:@"方法名(参数);"];
说明:
Native调用JS方法时,能拿到JS方法的返回值
不适合传输大量数据(大量数据建议用接口方式获取)
JS调Native
Native中通过引入官方提供的JavaScriptCore...调用时会将回调id存放到本地变量responseCallbacks中
_handleMessageFromNative( JSON )Native调用 原生调用H5页面注册的方法,或者通知H5页面执行回调方法...callHandler函数内部实现过程
在执行callHandler时,内部经历了以下步骤:
判断是否有回调函数,如果有,生成一个回调函数id,并将id和对应回调添加进入回调函数集合responseCallbacks...根据api名,在本地找寻对应的api方法,并且记录该方法执行完后的回调函数id
根据提取出来的参数,根据定义好的参数进行转化
原生本地执行对应的api功能方法
功能执行完毕后,找到这次api调用对应的回调函数