fix(login): 修复PassKey认证错误信息提示逻辑

This commit is contained in:
PKC278
2026-01-12 10:14:08 +08:00
parent 9644076463
commit de47491ded
+8 -2
View File
@@ -192,13 +192,15 @@ async function handlePassKeyAuth(
const { isConditional = false } = authOptions const { isConditional = false } = authOptions
errorMessage.value = '' errorMessage.value = ''
// 检查浏览器环境 (仅手动触发时提示) // 检查浏览器环境
if (!isConditional && !window.PublicKeyCredential) { if (!window.PublicKeyCredential) {
if (!isConditional) {
if (!window.isSecureContext) { if (!window.isSecureContext) {
errorMessage.value = t('login.passkeySecureContextRequired') errorMessage.value = t('login.passkeySecureContextRequired')
} else { } else {
errorMessage.value = t('login.passkeyNotSupported') errorMessage.value = t('login.passkeyNotSupported')
} }
}
return return
} }
@@ -253,6 +255,10 @@ async function handlePassKeyAuth(
// 设置错误信息 // 设置错误信息
if (error.name === 'NotAllowedError') { if (error.name === 'NotAllowedError') {
errorMessage.value = t('login.passkeyAuthCanceled') errorMessage.value = t('login.passkeyAuthCanceled')
} else if (error.name === 'NotSupportedError') {
errorMessage.value = t('login.passkeyNotSupported')
} else if (error.message?.includes('start failed')) {
errorMessage.value = t('login.passkeyLoginStartFailed')
} else { } else {
errorMessage.value = t('login.authFailure') errorMessage.value = t('login.authFailure')
} }