【问题标题】:How to use custom cordova plugin in ionic project?如何在离子项目中使用自定义科尔多瓦插件?
【发布时间】:2015-08-18 10:50:28
【问题描述】:

我从这里(https://github.com/don/cordova-plugin-hello) 得到了一个简单的自定义cordova 插件,它可以输出一个字符串,但是在我安装它之后如何在我的离子项目中使用这个插件。

插件的Javascript界面​​如下:

module.exports = {
greet: function (name, successCallback, errorCallback) {
    cordova.exec(successCallback, errorCallback, "Hello", "greet", [name]);
}};

我这样调用javascript接口:

window.plugins.hello.greet("World", success, failure);

但它不起作用,我得到如下错误:

undefined is not an object (evaluating 'window.plugins.hello')

【问题讨论】:

  • 我是否遗漏了项目中的某些内容?我在哪里可以获得在 ionic 项目中使用自定义插件的演示。我用谷歌搜索了它,但发现它很有用。
  • 你找到解决办法了吗?
  • 是的,我在浏览器上运行时遇到了这个错误,它在模拟器上运行。
  • 您必须在 Cordova 文档设备就绪事件期间执行此操作。

标签: javascript cordova phonegap-plugins ionic


【解决方案1】:

我知道这是一个老问题,但对我来说,插件通过这种方式调用成功触发:

window.MyPlugin.pluginMethod(success, failure);

MyPlugin 接口:

module.exports = {
    pluginMethod: function(success, failure) {
        cordova.exec(success, failure, "MyClass", "method", []);
    }
}

如果cordova/ionic 中的插件出现问题,最好记录一些对象(如window)并查看插件是否存在。记得在 cordova/ionic 准备好时记录它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多