小编sil*_*ggy的帖子

如何从Meteor调用Cordova插件方法?

这里是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)

barcode cordova meteor

4
推荐指数
1
解决办法
2650
查看次数

标签 统计

barcode ×1

cordova ×1

meteor ×1