在cordova插件中不会调用成功回调和错误回调

时间:2018-06-12 13:50:15

标签: cordova plugins fingerprint

我想使用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-aio 1.3.7

我使用Android 7.0物理设备来测试我的应用。

1 个答案:

答案 0 :(得分:0)

这是因为我使用了一个表单,我忘了阻止默认它的标准行为。

<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>

现在调用回调。