提交 79583aad 编写于 作者: D DCloud_LXH

fix(app): 指纹识别失败后提示 question/157353

上级 ede5919c
......@@ -130,8 +130,14 @@ export function startSoterAuthentication ({
}
const realAuthMode = enrolledRequestAuthMode[0]
if (realAuthMode === 'fingerPrint') {
let waiting = null
let waitingTimer
const waitingTitle =
authContent || t('uni.startSoterAuthentication.authContent')
if (plus.os.name.toLowerCase() === 'android') {
plus.nativeUI.showWaiting(authContent || t('uni.startSoterAuthentication.authContent')).onclose = function () {
waiting = plus.nativeUI.showWaiting(waitingTitle)
waiting.onclose = function () {
plus.fingerprint.cancel()
}
}
......@@ -145,6 +151,13 @@ export function startSoterAuthentication ({
}, (e) => {
switch (e.code) {
case e.AUTHENTICATE_MISMATCH:
if (waiting) {
clearTimeout(waitingTimer)
waiting.setTitle('无法识别')
waitingTimer = setTimeout(() => {
waiting && waiting.setTitle(waitingTitle)
}, 1000)
}
// 微信小程序没有这个回调,如果要实现此处回调需要多次触发需要用事件publish实现
// invoke(callbackId, {
// authMode: realAuthMode,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册