Методы nativescript-vue недоступны в nativescript-nfc - PullRequest
0 голосов
/ 11 октября 2019

У меня проблема в том, что я не могу запустить методы в nfc.setOnTagDiscoveredListener (). У меня есть два метода, определенных. Каждый метод перенаправляет вас на другую страницу Vue. Но как только дело доходит до запуска методов, я получаю ошибки типа «ошибка ссылки» или «не могу прочитать свойство undefined».

    nfc
      .setOnTagDiscoveredListener(function(data) {
        alert("tag was found: " + data.id);
        if (data.id == "-49,22,-61,-67,80,1,4,-32") {
          vuePageSwitch1();
        } else if (data.id == "-44,28,-61,-67,80,1,4,-32") {
          vuePageSwitch2();
        }
      })
      .then(function() {
        console.log("OnTagDiscovered listener added");
      });

Методы, которые были определены, работают. Я использую этот способ для переключения страниц на других моих страницах Vue. Вне setOnTagDiscoveredListener () это также работает.

    vuePageSwitch1() {
      this.$navigateTo(routes.vue.vuePage1).catch(err =>
        console.log("There was an error!", err)
      );
    },
    vuePageSwitch2() {
      this.$navigateTo(routes.vue.vuePage2).catch(err =>
        console.log("There was an error!", err)
      );
    },

Как я могу получить доступ к методам? Я провел около 5 часов и не смог найти решение.

...