2017-04-26 79 views
0

我是離子2和cordova開發的新手,我正在測試cordova插件「條形碼掃描儀」以瞭解我能用它做什麼。 我想用插件閱讀包含我應用中內部頁面鏈接的QR碼,然後打開此頁面。使用二維碼打開離子中的內部頁面2

我試過用this.navCtrl.push,但我不知道它爲什麼沒有工作。 這裏是我的代碼:

 click(){ 
     this.barcodeScanner.scan().then((barcodeData) => { 
      this.navCtrl.push(barcodeData.text, data); 
     }, (err) => { 
       alert('Error'); 
     }); 
     } 

在此先感謝。

+1

使用ionic3 lazyloader或使用deeplinking可以實現它。 – TriDiamond

回答

1

先安裝這個插件,

$離子插件添加的PhoneGap-插件,barcodescanner

$ NPM安裝--save @離子本地/ barcodescanner

你可以從

「從@ ionic-native/barcode-scanner'導入{BarcodeScanner};」

然後以html和代碼這.TS創建一個點擊按鈕,類似「掃描」文件

click() { 
BarcodeScanner.scan() 
.then((result) => { 
if (!result.cancelled) { 
     const barcodeData = new BarcodeData(result.text, result.format); 
     this.scanDetails(barcodeData); 
    } 
    }) 
    .catch((err) => { 
    alert(err); 
    }) 
} 

Now just feed the link which you need to open in QRcode and scan it.. 
+0

這將像JavaScript中的「window.open」一樣工作嗎?我嘗試使用沒有離子的插件,只使用JavaScript和它的工作,但打字稿是不同的,所以我不知道該怎麼做。 –

+0

typescript不過是JS的超集,我提到的代碼可以很好地處理.ts文件 –

相關問題