From e86f60a429dc1d15c7219bdab29ec9db3e5f0722 Mon Sep 17 00:00:00 2001 From: smail Date: Sun, 30 Aug 2026 20:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=AF=B7=E6=B1=82=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/src/views/Setup/Setup.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/fe/src/views/Setup/Setup.js b/fe/src/views/Setup/Setup.js index c031a42..f7fccd1 100644 --- a/fe/src/views/Setup/Setup.js +++ b/fe/src/views/Setup/Setup.js @@ -12,6 +12,13 @@ import {Plus} from '@element-plus/icons-vue' import {http} from "@/utils/axios"; +const setupRequest = (payload) => http.post("/api/v1/setup", payload).then((response) => { + if (!response || typeof response.errorNo !== "number") { + throw new Error(lang.setup_failed) + } + return response +}) + export function usePage() { const waitDesc = ref(lang.wait_desc); @@ -102,7 +109,7 @@ export function usePage() { return } - http.post("/api/v1/setup", { + setupRequest( { "action": "set", "step": "password", "account": adminSettings.account, @@ -119,7 +126,7 @@ export function usePage() { }) } - const getPassword = () => http.post("/api/v1/setup", {"action": "get", "step": "password"}).then((res) => { + const getPassword = () => setupRequest( {"action": "get", "step": "password"}).then((res) => { if (res.errorNo !== 0) { throw new Error(res.errorMsg || lang.db_init_failed) } @@ -133,7 +140,7 @@ export function usePage() { }) const getDbConfig = () => { - return http.post("/api/v1/setup", {"action": "get", "step": "database"}).then((res) => { + return setupRequest( {"action": "get", "step": "database"}).then((res) => { if (res.errorNo !== 0) { throw new Error(res.errorMsg || lang.db_request_failed) } @@ -152,7 +159,7 @@ export function usePage() { } const getDomainConfig = () => { - http.post("/api/v1/setup", {"action": "get", "step": "domain"}).then((res) => { + setupRequest( {"action": "get", "step": "domain"}).then((res) => { if (res.errorNo !== 0) { ElMessage.error(res.errorMsg) } else { @@ -214,7 +221,7 @@ export function usePage() { "db_name": dbSettings.name } - return http.post("/api/v1/setup", payload).then((res) => { + return setupRequest( payload).then((res) => { if (res.errorNo !== 0) { databaseError.value = res.errorMsg || lang.db_init_failed ElMessage.error(databaseError.value) @@ -254,7 +261,7 @@ export function usePage() { } const getDNSConfig = () => { - http.post("/api/v1/setup", {"action": "get", "step": "dns"}).then((res) => { + setupRequest( {"action": "get", "step": "dns"}).then((res) => { if (res.errorNo !== 0) { ElMessage.error(res.errorMsg) } else { @@ -299,7 +306,7 @@ export function usePage() { } const getSSLConfig = () => { - http.post("/api/v1/setup", {"action": "get", "step": "ssl"}).then((res) => { + setupRequest( {"action": "get", "step": "ssl"}).then((res) => { if (res.errorNo !== 0) { ElMessage.error(res.errorMsg) } else { @@ -324,7 +331,7 @@ export function usePage() { } - http.post("/api/v1/setup", { + setupRequest( { "action": "set", "step": "ssl", "ssl_type": sslType, @@ -347,7 +354,7 @@ export function usePage() { } const checkStatus = () => { - http.post("/api/v1/setup", {"action": "get", "step": "ssl"}).then((res) => { + setupRequest( {"action": "get", "step": "ssl"}).then((res) => { if (res.errorNo === 0 && res.data.ready) { if (sslSettings.type === "1") { window.location.href = "http://" + domainSettings.web_domain; @@ -363,7 +370,7 @@ export function usePage() { } const setDomainConfig = () => { - http.post("/api/v1/setup", { + setupRequest( { "action": "set", "step": "domain", "web_domain": domainSettings.web_domain, @@ -380,7 +387,7 @@ export function usePage() { } const getSSLDNSParams = () => { - http.post("/api/v1/setup", {"action": "getParams", "step": "ssl"}).then((res) => { + setupRequest( {"action": "getParams", "step": "ssl"}).then((res) => { if (res.errorNo !== 0) { ElMessage.error(res.errorMsg) } else {