移动端 h5和原生交互的方式
-
拼接法:app链入h5地址时在后面拼接上所需的参数(token),可行但不够安全 -
暴露法:就是ios开发和安卓开发将所需的值暴露在window,我们直接window.xxx既可以拿到。(这个比较简便,调用APP底座方法) -
WebViewJavascriptBridge
WebViewJavascriptBridge
原理
window.WebViewJavascriptBridge = {
registerHandler: registerHandler,
callHandler: callHandler,
disableJavscriptAlertBoxSafetyTimeout: disableJavscriptAlertBoxSafetyTimeout,
_fetchQueue: _fetchQueue,
_handleMessageFromObjC: _handleMessageFromObjC
};
ios实现方式之 H5 call ios
ios实现方式之 ios call H5
[self.jsBridge callHandler:@"xxxxxx" data:[responseObject objectForKey:kMessage]]