Barcodescanner phonegap,cordova.plugins未定义

时间:2018-01-17 16:02:30

标签: visual-studio cordova phonegap-plugins cordova-plugins

我在网上找到的内容听起来很熟悉,但我没有得到我的答案。

这是一款嵌入在Cordova应用中的Vue.js应用,适用于Android。

我使用Visual Studio Tools for Apache Cordova,我安装了插件,如Camera或phonegap的条形码扫描器(安装在their github的项目中)。

我使用navigator.camera.getPicture(callback)启用了相机插件。

我似乎应该通过cordova变量使用phonegap的条形码扫描程序,cordova.plugins,这是他们的文档中所述的内容,但cordova.pluginsundefined deviceready
人们说在事件console.log(cordova.plugins)触发后必须访问插件,但即使检查,事件确实已经发出,只是将document.addEventListener("deviceready", () => { console.log("The event is right !"); console.log(cordova); console.log(cordova.plugins); }) 放入回调函数中,我得到" undefined&#34 ;

这就是我的工作

cordova.plugins

除插件外(第3个日志),一切正常。应该定义iptables -A POSTROUTING -t nat -o wlan1 -j MASQUERADE iptables -A POSTROUTING -t nat -o wlan2 -j MASQUERADE ,因为我有一些使用它的插件,但似乎我做错了...也许是关于config.xml或package.json的东西?

1 个答案:

答案 0 :(得分:0)

他们在此版本的新版本中更改了某些内容,因此只有在我不知道的情况下,它才适用于Cordova的新版本。所以,我的解决方案是暂时使用旧版本的插件。例如,在这个版本的插件cordova.plugins.barcodeScanner.scan可以从我这边的代码中获得:

  

https://github.com/phonegap/phonegap-plugin-barcodescanner.git#6.0.5

(您可以在此行末尾看到版本信息)

如果您找到了更好的解决方案,请告诉我。