From eeb00ea2c5003c611f42305d398e7997222db75b Mon Sep 17 00:00:00 2001 From: smail Date: Wed, 2 Sep 2026 01:45:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DSSL=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E6=96=B9=E5=BC=8F=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/src/views/Setup/Setup.js | 29 ++++++++++++++++++++++++++--- fe/src/views/Setup/Setup.vue | 6 ++++-- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/fe/src/views/Setup/Setup.js b/fe/src/views/Setup/Setup.js index 2891f62..6ea7e85 100644 --- a/fe/src/views/Setup/Setup.js +++ b/fe/src/views/Setup/Setup.js @@ -596,13 +596,35 @@ export function usePage() { }) } + const resetDNSChallenge = () => { + stopStatusCheck() + stopDNSChallengeTimer() + stopDNSParamsPolling() + dnsChecking.value = false + dnsChallengeNotice.value = "" + sslSettings.paramsList = [] + fullscreenLoading.value = false + } + + const handleSSLTypeChange = () => { + if (dnsChecking.value) { + resetDNSChallenge() + } + } + const handleSSLChallengeChange = (challenge) => { - if (challenge !== "dns" || dnsChecking.value || fullscreenLoading.value) { + if (fullscreenLoading.value) { return } - dnsChallengeNotice.value = "" - return setSSLConfig() + if (challenge === "dns") { + dnsChallengeNotice.value = "" + return setSSLConfig() + } + + if (dnsChecking.value) { + resetDNSChallenge() + } } const runStep = (action) => { @@ -703,6 +725,7 @@ export function usePage() { getDomainConfig, setDbConfig, handleDbTypeChange, + handleSSLTypeChange, clearDatabaseError, getDNSConfig, formatDNSRecordTTL, diff --git a/fe/src/views/Setup/Setup.vue b/fe/src/views/Setup/Setup.vue index 072fb35..a974da1 100644 --- a/fe/src/views/Setup/Setup.vue +++ b/fe/src/views/Setup/Setup.vue @@ -289,7 +289,8 @@
- + @@ -298,7 +299,7 @@
+ :disabled="fullscreenLoading" @change="handleSSLChallengeChange"> @@ -409,6 +410,7 @@ const { next, previous, handleDbTypeChange, + handleSSLTypeChange, handleSSLChallengeChange, clearDatabaseError, formatDNSRecordTTL,