2016-04-24 13 views
0

Ich bin neu in Cordova. Ich versuche, einen QR-Code mit Bezug auf diese document zu scannen. Wenn ich das in alert mache, stellt es [object Object] in gescannten Daten bereit. Jeder hat eine Idee dazu.ngCordova Barcode-Scanner bietet Object Object in den gescannten Daten

document.addEventListener("deviceready", function() { 
$cordovaBarcodeScanner 
    .scan() 
    .then(function(barcodeData) { 
    console.log(barcodeData); 
    alert(barcodeData); 
    }, function(error) { 
    console.log(error); 
    }); 

    $cordovaBarcodeScanner 
    .encode(BarcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com") 
    .then(function(success) { 
    alert(success); 
    }, function(error) { 
    // An error occurred 
    }); 

    },false); 

Kann mir jemand sagen, was die hier Verwendung von encode ist?

Antwort

0

Wenn Sie einen gescannten Barcode (oder QR-Code) Daten in .then Block erhalten, erhalten Sie ein Objekt (Hash) von Daten. Wenn Sie es in der Warnmeldung sehen möchten, dann müssen Sie es stringify:

alert(JSON.stringify(barcodeData)); 

Da $cordovaBarcodeScanner Plugin nur auf körperliche devise funktioniert, wollen Sie nicht console.log verwenden.

In Bezug auf .encode Methode. Es wird derzeit nicht unterstützt. Also, es hat keinen Sinn, es zu benutzen. Die Dokumentation erwähnt diese Tatsache auch. Also, entfernen Sie einfach diesen Teil Ihres Codes:

+0

Dank Kumpel hat es funktioniert, haben wir keine Option, Aussehen des Suchers zu ändern. – karthik

+0

Was meinst du mit 'viewfinder'? Das Aussehen und Verhalten der Scanner-Kamera? – Uzbekjon

+0

ya..it zeigt wie Scannen Barcode, dass rote einzige Zeile – karthik