mirror of
https://github.com/tnb-labs/panel.git
synced 2026-08-29 02:10:58 +08:00
fix: 优化密码管理器自动提交
This commit is contained in:
@@ -72,13 +72,25 @@ async function handleLogin() {
|
||||
window.$message.warning($gettext('Please enter captcha code'))
|
||||
return
|
||||
}
|
||||
if (!key) {
|
||||
logining.value = true
|
||||
// 等待公钥加载完成(密码管理器可能在公钥就绪前自动提交)
|
||||
if (isLoading.value) {
|
||||
await new Promise<void>((resolve) => {
|
||||
const stop = watch(isLoading, (v) => {
|
||||
if (!v) {
|
||||
stop()
|
||||
resolve()
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
if (!key.value) {
|
||||
logining.value = false
|
||||
window.$message.warning(
|
||||
$gettext('Failed to get encryption public key, please refresh the page and try again')
|
||||
)
|
||||
return
|
||||
}
|
||||
logining.value = true
|
||||
useRequest(
|
||||
user.login(
|
||||
rsaEncrypt(username, String(unref(key))),
|
||||
|
||||
Reference in New Issue
Block a user