混合开发是js如何调用ios原生方法
app开发中,为了更好的功能体验和模块化,可扩展,经常需要在通过原生ios和原生安卓通过webView方式嵌入webapp,
webapp和原生会有通信,webapp调用原生通过js调用原生方法,原生也可以调用webApp的js方法.
例如从原生跳转到webApp后,如何从webApp跳转到原生。
实现思路:
1.原生写方法关闭当前webView,并提供给webApp 类名和方法名
2、js调用原生方式关闭webView返回原生页面
js定义调用ios原生方法:
//调用原生
// 声明的JS“扩展插件别名”
var _BARCODE = 'plugintest',
B = window.plus.bridge;
var plugintest = {
// 声明异步返回方法
PluginTestFunction: function(Argus1, Argus2, Argus3, Argus4, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
// 通知Native层plugintest扩展插件运行”PluginTestFunction”方法
return B.exec(_BARCODE, "PluginCloseWeb", [callbackID, Argus1, Argus2, Argus3, A