作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我从这里 ( https://github.com/don/cordova-plugin-hello ) 得到了一个简单的自定义 cordova 插件,它可以输出一个字符串,但是我如何在安装它之后在我的 ionic 项目中使用它。
插件的 Javascript 接口(interface)是这样的:
module.exports = {
greet: function (name, successCallback, errorCallback) {
cordova.exec(successCallback, errorCallback, "Hello", "greet", [name]);
}};
然后我像这样调用 javascript 接口(interface):
window.plugins.hello.greet("World", success, failure);
但是它不起作用,我得到如下错误:
undefined is not an object (evaluating 'window.plugins.hello')
最佳答案
我知道这是一个老问题,但对我来说,通过这种方式调用它成功地触发了插件:
window.MyPlugin.pluginMethod(success, failure);
MyPlugin 接口(interface):
module.exports = {
pluginMethod: function(success, failure) {
cordova.exec(success, failure, "MyClass", "method", []);
}
}
如果 cordova/ionic 中的插件出现问题,记录一些对象(如窗口)并查看是否有插件是非常好的。请记住在 cordova/ionic 准备就绪时记录它。
关于javascript - 如何在 ionic 项目中使用自定义 cordova 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633455/
我是一名优秀的程序员,十分优秀!