Worklight 6.1 混合应用程序 return 从本机到混合的参数

Worklight 6.1 hybrid app return param from native to hybrid

我正在使用 IBM worklight 6.1 构建混合应用程序。 有任何 api 像下面的场景; - 需要在本机代码上 运行 并将结果发送到 JavaScript 代码的某个函数。

在 Worklight 6.2 中,我们可以在 .java 文件中使用“WL.getInstance().sendActionToJS("param", data);”,在 .js 文件中使用 WL.App.addActionReceiver("param", actionReceiver);

任何人都可以建议我使用 Worklight 6.1 的解决方法吗?

是的,您可以创建一个 Cordova 插件,它将在 JS 层和本机层之间“桥接”。 See these tutorials for Worklight 6.1, and in particular the "Android - Adding native functionality to hybrid application with Apache Cordova plugin" tutorial and its accompanying sample application.

示例应用程序将数据从 JS 层发送到本机层,合并来自两者的数据,然后 return 将其发送到 JS 层,因此在您的情况下,您可以只 return 数据.. .

您还可以在下面的 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/

步骤为:

  1. 执行 Cordova 插件:cordova.exec(pluginSuccess, pluginFailure, "mypluginname", "myNativeClass name", []);
  2. 让 class 处理需要的东西
  3. Return 数据到 pluginSuccess 教程代码