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

This commit is contained in:
PKC278
2026-01-12 10:14:08 +08:00
parent 9644076463
commit de47491ded
+12 -6
View File
@@ -192,12 +192,14 @@ async function handlePassKeyAuth(
const { isConditional = false } = authOptions const { isConditional = false } = authOptions
errorMessage.value = '' errorMessage.value = ''
// 检查浏览器环境 (仅手动触发时提示) // 检查浏览器环境
if (!isConditional && !window.PublicKeyCredential) { if (!window.PublicKeyCredential) {
if (!window.isSecureContext) { if (!isConditional) {
errorMessage.value = t('login.passkeySecureContextRequired') if (!window.isSecureContext) {
} else { errorMessage.value = t('login.passkeySecureContextRequired')
errorMessage.value = t('login.passkeyNotSupported') } else {
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')
} }