window.plugins未定义科尔多瓦-2.0.0 [关闭](window.plugins un

2019-07-30 13:25发布

我试图使用BarcodeScanner插件科尔多瓦在BlackBerry设备没有运气。 的代码使得采用这种结构:

window.plugins.BarcodeScanner...

window.pluginsundefined

我试图用一种全新的应用和window.plugins继续undefined (我的意思是,示例应用程序没有任何添加)。

难道API已经改变,该文件是过时的或有我丢失的东西?

谢谢!

Answer 1:

好,我今天早上与2.0.0工作推向一个新的BarcodeScanner。

https://github.com/phonegap/phonegap-plugins/tree/master/Android/BarcodeScanner/2.0.0



Answer 2:

科尔多瓦2.0除去由BarcodeScanner插件使用的“addPlugin”的方法。 所以速战速决是删除(或注释掉)用于添加插件“addConstructor”功能,并使用显式连接到窗口对象替换它:

//cordova.addConstructor(function() {
//    cordova.addPlugin('barcodeScanner', new BarcodeScanner());
//});

window.barcodeScanner = new BarcodeScanner();

然后,由于没有使用“window.plugins”,你也需要改变所谓的“扫描”方法的代码,所以更换

window.plugins.barcodeScanner.scan(...

window.barcodeScanner.scan(...

我曾与科尔多瓦2.0测试这和它的作品。



Answer 3:

恰好碰到了同样的问题。 寻找到窗口对象后,我发现了BarcodeScanner是在那里。 所以window.BarcodeScanner.prototype.scan(result, error)的伎俩。 请确保您等待科尔多瓦被完全初始化,否则你可能会得到某物像has no method exec()



Answer 4:

最后,我用科尔多瓦1.9.0,因为插件是不是跟上时代的呢。

谢谢大家!



文章来源: window.plugins undefined in cordova-2.0.0 [closed]