我从这里得到一个简单的自定义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')
答案 0 :(得分:0)
我知道这是一个老问题,但对我来说插件通过以这种方式调用成功解雇:
window.MyPlugin.pluginMethod(success, failure);
MyPlugin界面:
module.exports = {
pluginMethod: function(success, failure) {
cordova.exec(success, failure, "MyClass", "method", []);
}
}
如果cordova / ionic中的插件出现问题,记录某些对象(如窗口)并查看插件是否存在则非常好。当cordova / ionic准备好时,请记得记录它。