2016-02-08 61 views
0

我正在使用this插件来扫描QR码。在应用程序内部单击“扫描QR码”按钮时,将触发QR扫描仪。条码扫描器插件效果很好。现在,我试图将这些值作为变量存储在Javascript中。
插件本身使用这个功能:在QR码中存储QR扫描的URL

function startScan() { 
cordova.plugins.barcodeScanner.scan(
function (results){ 
    var s = "Result: " + result.text + "<br/>" + 
    "Format: " + result.format + "<br />" + 
    "Cancelled: " + result.cancelled; 
    resultDiv.innerHTML = s; 
}, 
function (error) { 
    alert("Scanning failed: " + error); 
} 
) 

resultDiv是一个全局变量,如下initailized:

document.querySelector("#startScan").addEventListener("touchend", startScan, false); 
resultDiv = document.querySelector("#results"); 

正如我所提到的扫描工作正常,但我的结果页面是空白的(测试后除外)。结果页面如下:

<div data-role="page" id="pagethree" style="text-transform:none"> 
     <div align="center"> 
      <div id="results"> 
      <h1>Report</h1> 
      </div> 
     </div> 
    </div> 

如何在QR码没有限制的情况下表示QR码(URL)?

回答

1

您的内部函数的参数结果从未在您的示例中使用。

function startScan() { 
    cordova.plugins.barcodeScanner.scan(
     function (results){ 
      var s = "Result: " + results.text + "<br/>" + 
      "Format: " + results.format + "<br />" + 
      "Cancelled: " + results.cancelled; 
      resultDiv.innerHTML = s; 
     }, 

     function (error) { 
      alert("Scanning failed: " + error); 
     })}; 
+0

我该如何在这里使用“结果”?至于如何,我有点失落。 –

+0

你正在使用var结果而不是结果在内部函数中声明为param - > _function(results){_ –