【问题标题】:Worklight 6.1 hybrid app return param from native to hybridWorklight 6.1 混合应用程序将参数从本机返回到混合
【发布时间】: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 中的解决方法?

【问题讨论】:

    标签: javascript android ibm-mobilefirst


    【解决方案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/

    步骤如下:

    1. 执行一个 Cordova 插件:cordova.exec(pluginSuccess, pluginFailure, "mypluginname", "myNativeClass name", []);
    2. 让班级处理所需的内容
    3. 按照教程代码中的描述将数据返回到 pluginSuccess

    【讨论】:

    • 谢谢。我按照这个例子,我得到了原生函数的数据返回。
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多