Worklight 6.1 混合应用程序将参数从本机返回到混合
Posted
技术标签:
【中文标题】Worklight 6.1 混合应用程序将参数从本机返回到混合【英文标题】:Worklight 6.1 hybrid app return param from native to hybrid 【发布时间】:2015-09-14 03:38:00 【问题描述】:我正在使用 IBM Worklight 6.1 构建一个混合应用程序。 有类似以下场景的任何api; - 某个需要在原生代码上运行并将结果发送到 javascript 代码的函数。
在 Worklight 6.2 中,我们可以在 .java 文件中使用“WL.getInstance().sendActionToJS("param", data);
”,在 .js 文件中使用 WL.App.addActionReceiver("param", actionReceiver);
。
谁能建议我在 Worklight 6.1 中的解决方法?
【问题讨论】:
【参考方案1】:是的,您可以创建一个 Cordova 插件,在 JS 层和本机层之间“架起”桥梁。 See these tutorials for Worklight 6.1,尤其是“android - Adding native functionality to hybrid application with Apache Cordova plugin”教程及其随附的sample application。
示例应用程序将数据从 JS 层发送到本机层,合并两者的数据并将其返回给 JS 层,因此在您的情况下,您可以只返回数据...
您还可以在下面的 v7.1 中看到更好的说明。您不能在 6.1 中使用示例应用程序(因为它适用于 7.1),但 JavaScript 是相同的:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/adding-native-functionality/android-adding-native-functionality-hybrid-application-apache-cordova-plugin/
步骤如下:
-
执行一个 Cordova 插件:
cordova.exec(pluginSuccess, pluginFailure, "mypluginname", "myNativeClass name", []);
让班级处理所需的内容
按照教程代码中的描述将数据返回到 pluginSuccess
【讨论】:
谢谢。我按照这个例子,我得到了原生函数的数据返回。以上是关于Worklight 6.1 混合应用程序将参数从本机返回到混合的主要内容,如果未能解决你的问题,请参考以下文章
项目连接到 TFS 后无法创建另一个 worklight 6.1 混合应用程序
将 windows phone 8.0 phonegap 应用程序从 worklight 6.0 移动到 worklight 6.1
IBM Worklight 6.1 - 如何提供可访问性支持