修复SSL验证方式切换
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-02 01:45:27 +08:00
parent 593a633689
commit eeb00ea2c5
2 changed files with 30 additions and 5 deletions

View File

@ -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,

View File

@ -289,7 +289,8 @@
<div class="form ssl-form">
<el-form label-position="top">
<el-form-item :label="lang.type">
<el-select class="ssl-type-select" :placeholder="lang.ssl_auto" v-model="sslSettings.type" :disabled="dnsChecking">
<el-select class="ssl-type-select" :placeholder="lang.ssl_auto" v-model="sslSettings.type"
:disabled="fullscreenLoading" @change="handleSSLTypeChange">
<el-option :label="lang.ssl_auto" value="0"/>
<el-option :label="lang.ssl_manuallyf" value="1"/>
</el-select>
@ -298,7 +299,7 @@
<el-form-item :label="lang.ssl_challenge_type" v-if="sslSettings.type === '0'">
<div class="ssl-challenge-select-row">
<el-select class="ssl-type-select" :placeholder="lang.ssl_auto_http" v-model="sslSettings.challenge"
:disabled="dnsChecking || fullscreenLoading" @change="handleSSLChallengeChange">
:disabled="fullscreenLoading" @change="handleSSLChallengeChange">
<el-option :label="lang.ssl_auto_http" value="http"/>
<el-option :label="lang.ssl_auto_dns" value="dns"/>
</el-select>
@ -409,6 +410,7 @@ const {
next,
previous,
handleDbTypeChange,
handleSSLTypeChange,
handleSSLChallengeChange,
clearDatabaseError,
formatDNSRecordTTL,