В плагине Cordova не вызывается ни обратный вызов, ни обратный вызов ошибки - PullRequest
0 голосов
/ 12 июня 2018

Я хочу использовать cordova-plugin-fingerprint-aio, чтобы добавить возможность распознавания отпечатков пальцев в мое приложение.

Всплывающее окно, сообщающее, что я должен положить палец, хорошо видно.Мой отпечаток кажется принятым на экране.

Но ни один из обратных вызовов для Fingerprint.show не вызывается.Мой код - это почти копия / вставка документации:

function doSubmit() {
  var login = document.getElementById("login")
  var password = document.getElementById("password")

  Fingerprint.isAvailable(isAvailableSuccess, isAvailableError);

  function isAvailableSuccess(result) {

    console.log("Fingerprint available");

    showPopupAuthentication()
  }

  function isAvailableError(message) {
    console.error(message);
  }

}

function showPopupAuthentication() {
  Fingerprint.show({
    clientId: "Fingerprint-Demo",
    clientSecret: "password" //Only necessary for Android
  }, successCallback, errorCallback);

  function successCallback(){
    console.log("Authentication successfull"); // this is not invoked
  }

  function errorCallback(err){
    console.error("Authentication invalid " + err); // neither this one !!
  }
}

Есть ли у вас похожее поведение?

Cordova CLI 8.0.0 Cordova Android 7.0 cordova-plugin-fingerprint-aio1.3.7

Я использую физическое устройство Android 7.0 для тестирования своего приложения.

1 Ответ

0 голосов
/ 12 июня 2018

Это было связано с тем, что я использую форму, и я забыл запретить стандартное поведение по умолчанию.

<form onsubmit="return false">
    <input placeholder="login" name="login" id="login">
    <input placeholder="password" name="password" id="password">
    <button onclick="doSubmit()">OK</button>
    <button type="reset">Reset</button>
</form>

Обратные вызовы теперь вызываются.

...