angularjs 项目的 ngCordova-nfc(通过使用 phonegap-nfc)示例

ngCordova-nfc (by using phonegap-nfc) example for angularjs project

请帮助我了解 ngCordova-nfc(通过使用 phonegap-nfc)。 我有一个 cordova 项目(没有 ionic/phonegap)。我想使用这段代码读取 NFC 标签 ID。但我不能。你能帮帮我吗?

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") );
      });

您是否尝试过您的设备是否支持 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)}
);

并且 Post 您遇到的错误。希望对你有帮助