这里是Meteor的新手.我无法从Meteor调用Cordova插件方法.
这是我关心的插件:http: //plugins.cordova.io/#/package/com.phonegap.plugins.barcodescanner
我在命令行中添加了包:meteor add cordova:com.phonegap.plugins.barcodescanner@2.0.1
以下是我的javascript代码.最终发生的事情是在启动时,onCallback方法加载,但不会发生条形码扫描,也不会调用onSuccess和onError.我尝试过类似的方法与其他cordova包,但没有任何作用.我还尝试用cordova.call中的'cordova.plugins.barcodeScanner.scan'替换所有下限,'barcodeScanner.scan','com.phonegap.plugins.barcodescanner.scan'等变体,但是徒劳无功.
if (Meteor.isCordova) {
Meteor.startup(function () {
cordova = new Cordova();
cordova.addEventListener('deviceready', function() {
function onSuccess(result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
}
function onError(error) {
alert("Scanning failed: " + error);
}
function onCallback(msg) {
alert("Callback! " + msg);
}
cordova.call(
'cordova.plugins.barcodeScanner.scan',
[onSuccess, onError],
onCallback);
});
}
}
Run Code Online (Sandbox Code Playgroud)