2017-04-18 97 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'事件触发后调用插件? –