如何在离子项目中使用自定义cordova插件?

时间:2015-06-04 01:21:34

标签: javascript cordova phonegap-plugins ionic

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

插件的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')

1 个答案:

答案 0 :(得分:0)

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

window.MyPlugin.pluginMethod(success, failure);

MyPlugin界面:

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

如果cordova / ionic中的插件出现问题,记录某些对象(如窗口)并查看插件是否存在则非常好。当cordova / ionic准备好时,请记得记录它。