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 - 如何提供可访问性支持

IBM Worklight 6.1 - 构建和部署不可用?

IBM Worklight 6.1 - 升级到 v6.1 后,iOS 5 中的适配器调用失败

Worklight 6.1 加密缓存错误