如何在JavaScript中使用PluginResult对象

时间:2016-01-05 18:59:27

标签: javascript android cordova plugins

我正在尝试使用一个没有文档的Phonegap插件(我已经联系了dev - 没有回复)。我是Phonegap的新手,我很困惑如何在Javascript中与插件返回的内容进行交互,该插件似乎是一个PluginResult对象。什么是PluginResult对象以及如何从JS中获取数据?

1 个答案:

答案 0 :(得分:0)

您可以看到PluginResult班级here

可以使用一个或两个参数创建PluginResult

第一个(强制性)是状态

public enum Status {
        NO_RESULT,
        OK,
        CLASS_NOT_FOUND_EXCEPTION,
        ILLEGAL_ACCESS_EXCEPTION,
        INSTANTIATION_EXCEPTION,
        MALFORMED_URL_EXCEPTION,
        IO_EXCEPTION,
        INVALID_ACTION,
        JSON_EXCEPTION,
        ERROR
    }
  • ERROR将在您的插件上调用错误回调
  • NO_RESULT不会调用任何回调
  • OK将调用成功回调 不确定其他人

另一个参数是插件返回的项目,它可以有不同的类型并且在它所具有的类型上有所不同,你必须在javascript部分对它进行不同的处理。 一些例子:

  • 如果插件结果为JSONArray,您将在javascript上获得一个数组
  • 如果插件结果为JSONObject,您将在javascript上获得一个对象
  • 如果插件结果为String,您将获得一个字符串