2017-04-18 2 views
-2

Aidez-moi à propos de ngCordova-nfc (en utilisant phonegap-nfc). J'ai un projet cordova (pas ionique/phonegap). Je veux lire l'identifiant de tag NFC en utilisant ce code. Mais je ne peux pas. Pouvez-vous m'aider?ngCordova-nfc (en utilisant phonegap-nfc) exemple pour le projet 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

Bonjour unliker, Pouvez-vous expliquer pourquoi abattre (-1) sur ma question? –

+0

Les questions qui demandent une aide au débogage ("pourquoi ce code ne fonctionne-t-il pas?") Doivent inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire dans la question elle-même. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: Comment créer un exemple minimal, complet et vérifiable. – LaurentY

+0

Merci. Je suis nouveau ici et c'est ma première question. –

Répondre

0

Avez-vous essayé de savoir si votre appareil est compatible nfc? et vérifiez si nfc est désactivé ?? par le morceau de code suivant.

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

Et de publier les erreurs que vous avez. J'espère que cela vous aide

+0

J'utilise le mobile Xiaomi Mi5. L'option NFC est activée et autorise également mon application. Il y a une erreur, c'est-à-dire "ReferenceError: nfc n'est pas défini". –

+0

Ceci est principalement lié au problème d'installation du plugin, supprimer le plugin et l'ajouter à nouveau @Munia Zaman –

+0

Appelez-vous le plugin après que l'événement «deviceready» a été déclenché? –