fix(passkey): 修复安卓端 Credential Manager 异常并增强兼容

更新说明:\n1. 优化 Passkey 注册参数(residentKey/hints),提升安卓设备兼容性。\n2. 前台与后台统一增强 Passkey 错误提示,针对 NotReadableError/小米浏览器给出明确引导。\n3. 同步更新相关前端页面逻辑与构建产物。
This commit is contained in:
2026-02-16 00:17:11 +08:00
parent cb35df5f01
commit 7627885b1b
30 changed files with 137 additions and 69 deletions
+2 -5
View File
@@ -12,7 +12,7 @@ import {
updateAdminPassword,
updateAdminUsername,
} from '../api/admin'
import { createPasskey, isPasskeyAvailable } from '../utils/passkey'
import { createPasskey, getPasskeyClientErrorMessage, isPasskeyAvailable } from '../utils/passkey'
const username = ref('')
const currentPassword = ref('')
@@ -203,12 +203,9 @@ async function addPasskey() {
passkeyRegisterOptionsAt.value = 0
await prefetchPasskeyRegisterOptions()
const data = e?.response?.data
const clientMessage = e?.message ? String(e.message) : ''
const message =
data?.error ||
(e?.name === 'NotAllowedError'
? `Passkey注册未完成(浏览器返回:${clientMessage || '未提供详细原因'}`
: clientMessage || 'Passkey添加失败')
getPasskeyClientErrorMessage(e, 'Passkey注册')
ElMessage.error(message)
} finally {
passkeyAddLoading.value = false