我在网上找到的内容听起来很熟悉,但我没有得到我的答案。
这是一款嵌入在Cordova应用中的Vue.js应用,适用于Android。
我使用Visual Studio Tools for Apache Cordova,我安装了插件,如Camera或phonegap的条形码扫描器(安装在their github的项目中)。
我使用navigator.camera.getPicture(callback)
启用了相机插件。
我似乎应该通过cordova
变量使用phonegap的条形码扫描程序,cordova.plugins
,这是他们的文档中所述的内容,但cordova.plugins
是undefined
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的东西?
答案 0 :(得分:0)
他们在此版本的新版本中更改了某些内容,因此只有在我不知道的情况下,它才适用于Cordova的新版本。所以,我的解决方案是暂时使用旧版本的插件。例如,在这个版本的插件cordova.plugins.barcodeScanner.scan
可以从我这边的代码中获得:
https://github.com/phonegap/phonegap-plugin-barcodescanner.git#6.0.5
(您可以在此行末尾看到版本信息)
如果您找到了更好的解决方案,请告诉我。