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/
步骤为:
- 执行 Cordova 插件:
cordova.exec(pluginSuccess, pluginFailure, "mypluginname", "myNativeClass name", []);
- 让 class 处理需要的东西
- Return 数据到 pluginSuccess 教程代码
我正在使用 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/
步骤为:
- 执行 Cordova 插件:
cordova.exec(pluginSuccess, pluginFailure, "mypluginname", "myNativeClass name", []);
- 让 class 处理需要的东西
- Return 数据到 pluginSuccess 教程代码