我在android应用程序中使用了phonegap插件条形码扫描器。当我将函数window.plugins.barcodeScanner.encode
和window.plugins.barcodeScanner.scan
附加到按钮上的onclick事件时,它们工作得非常好。
但是,当我尝试对body/page init/page show event的onload事件执行encode函数时,在eclipse中会得到以下错误
Uncaught TypeError: Cannot call method 'encode' of undefined at file:///android_asset/www/indexx.html:32
谢谢您。。
最佳答案
你用的是哪个版本的phonegap?1.9.0还是2.0.0?
2.0.0有新的调用插件的方法。
在1.9上,您可以使用:
window.plugins.barcodeScanner.scan( function(result) {
...
..
}
如果您使用的是2.0.0,请尝试其他初始化插件的方法:
window.barcodeScanner = new BarcodeScanner();
function scanBarcode()
{
window.barcodeScanner.scan(function(result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format);
}, function(error) {
alert("Error scanning Barcode: " + error);
});
}