2017-04-18 98 views
-2

請幫助我瞭解ngCordova-nfc(通過使用phonegap-nfc)。 我有一個cordova項目(無離子/ phonegap)。我想使用此代碼讀取NFC標籤ID。但我不能。你可以幫我嗎?ngCordova-nfc(通過使用phonegap-nfc)angularjs項目的示例

angular.module('app') 
    .controller('AppCtrl', ['$scope', '$translate', '$localStorage', '$window', '$cordovaNfc', '$cordovaNfcUtil', 
     function(    $scope, $translate, $localStorage, $window, $cordovaNfc, $cordovaNfcUtil) { 

    // NFC 
     //alert("Out of NFC"); 

     $cordovaNfc.then(function(nfcInstance){ 

      //Use the plugins interface as you go, in a more "angular" way 
      nfcInstance.addNdefListener(function(event){ 
       //Callback when ndef got triggered 
       var tag = JSON.stringify(event.tag); 

       if (tag.serialNumber) { 
        $scope.tagid = tag.serialNumber; 
        tag.isWritable = !tag.isLocked; 
        tag.canMakeReadOnly = tag.isLockable; 
        alert("Hello"+$scope.tagid); 
       } 

       }) 
      .then(
      //Success callback 
      function(event){ 
       alert("bound success"); 
      }, 
      //Fail callback 
      function(err){ 
       alert("error"); 
      }); 
      }); 

     $cordovaNfcUtil.then(function(nfcUtil){ 
     alert(nfcUtil.bytesToString("some bytes")); 
     }); 
+0

你好unliker, 你能解釋爲什麼down mark(-1)在我這個問題上? –

+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建最小,完整和可驗證示例。 – LaurentY

+0

謝謝。我是新來的,這是我的第一個問題。 –

回答

0

是否嘗試過您的設備是否支持nfc?並檢查nfc是否被禁用?由以下代碼片斷。

nfc.enabled(
    function() {alert('yes!')}, 
    // msg is one of NO_NFC (no hardware support) or NFC_DISABLED (supported but disabled) 
    function(msg) {alert(msg)} 
); 

併發布你得到的錯誤。希望它可以幫助你

+0

我正在使用移動小米Mi5。 NFC選項已啓用並允許我的應用。 有一個錯誤,即「ReferenceError:nfc未定義」。 –

+0

這主要與插件安裝問題有關,刪除插件並重新添加它@Munia Zaman –

+0

你是否在'deviceready'事件觸發後調用插件? –