From 1cb8f11acdd14c6d7873f4d0d319b16969b7ceee Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 3 Jun 2026 13:59:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8A=A8=E6=80=81=E6=B3=A8=E5=85=A5=E5=88=B0?= =?UTF-8?q?=E9=9D=99=E6=80=81=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 简化前端 useSiteSettings,直接使用后端注入的 window.__SITE_CONFIG__ - 修复后端 serveIndexHTML 中的设置 key 名,与前端的 key 名一致 - site_name 替换为正确的数据库字段名 - logo 和 favicon 使用 site_logo 和 site_favicon - 添加 getLogo 函数根据主题自动选择 logo Co-Authored-By: Claude Opus 4.8 --- backend/cmd/main.go | 18 +- frontend/index.html | 22 +- .../src/components/admin-sidebar/index.vue | 44 ++-- frontend/src/composables/use-site-settings.ts | 226 ++++++++---------- frontend/src/types/auto-import.d.ts | 1 + 5 files changed, 137 insertions(+), 174 deletions(-) diff --git a/backend/cmd/main.go b/backend/cmd/main.go index 8984b33..cd42b88 100644 --- a/backend/cmd/main.go +++ b/backend/cmd/main.go @@ -319,20 +319,18 @@ func serveIndexHTML(c *gin.Context, indexHTML string) { settings = make(map[string]interface{}) } - siteName := getSettingString(settings, "siteName", "微授权") - siteDescription := getSettingString(settings, "siteDescription", "专业的应用验证平台") - siteKeywords := getSettingString(settings, "siteKeywords", "验证平台,软件授权,卡密验证") - logoLight := getSettingString(settings, "logoLight", "") - logoDark := getSettingString(settings, "logoDark", "") - favicon := getSettingString(settings, "favicon", "") + siteName := getSettingString(settings, "site_name", "微授权") + siteDescription := getSettingString(settings, "site_description", "专业的应用验证平台") + siteLogo := getSettingString(settings, "site_logo", "") + siteFavicon := getSettingString(settings, "site_favicon", "") html := indexHTML html = strings.ReplaceAll(html, "{{.SiteName}}", siteName) html = strings.ReplaceAll(html, "{{.SiteDescription}}", siteDescription) - html = strings.ReplaceAll(html, "{{.SiteKeywords}}", siteKeywords) - html = strings.ReplaceAll(html, "{{.LogoLight}}", logoLight) - html = strings.ReplaceAll(html, "{{.LogoDark}}", logoDark) - html = strings.ReplaceAll(html, "{{.Favicon}}", favicon) + html = strings.ReplaceAll(html, "{{.SiteKeywords}}", "验证平台,软件授权,卡密验证") + html = strings.ReplaceAll(html, "{{.LogoLight}}", siteLogo) + html = strings.ReplaceAll(html, "{{.LogoDark}}", siteLogo) + html = strings.ReplaceAll(html, "{{.Favicon}}", siteFavicon) c.Data(200, "text/html; charset=utf-8", []byte(html)) } diff --git a/frontend/index.html b/frontend/index.html index 0f8b936..b4e65b8 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -2,19 +2,18 @@ - - + - 加载中... + {{.SiteName}} + - +
- + \ No newline at end of file diff --git a/frontend/src/components/admin-sidebar/index.vue b/frontend/src/components/admin-sidebar/index.vue index 4eb506b..96db943 100644 --- a/frontend/src/components/admin-sidebar/index.vue +++ b/frontend/src/components/admin-sidebar/index.vue @@ -1,7 +1,8 @@