我想使用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物理设备来测试我的应用。
答案 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>
现在调用回调。