我在android应用程序中使用了phonegap插件条形码扫描器。当我将函数window.plugins.barcodeScanner.encodewindow.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);
    });
}

10-06 07:21