From 5f1b1c279d68abe2563c99cfc58d56a03bd6d65a Mon Sep 17 00:00:00 2001 From: "Mr.April" Date: Fri, 17 Apr 2026 15:12:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0header=20=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8=E6=9D=A1=E5=88=86=E5=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + app/api/site/index.ts | 8 + app/layouts/components/header-actions.vue | 3 +- app/layouts/components/header.vue | 50 ++++++- app/layouts/components/menu-sub.vue | 169 +++++++++++++++++++++- app/layouts/components/menu.vue | 9 +- app/layouts/default.vue | 3 +- 7 files changed, 230 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index e10359c..5c15477 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ dist .output .nuxt .vercel +app/apps/* diff --git a/app/api/site/index.ts b/app/api/site/index.ts index 2848c4f..de720b2 100644 --- a/app/api/site/index.ts +++ b/app/api/site/index.ts @@ -44,4 +44,12 @@ export function getWebGroupConfigs(): Promise> { return request.get('/system/config/group/web') } +/** + * 根据配置编码获取单一配置 + * @param code 配置编码,如 web_site_setting, web_payment_config 等 + */ +export function getConfigByCode(code: string): Promise> { + return request.get(`/system/config/code/${code}`) +} + diff --git a/app/layouts/components/header-actions.vue b/app/layouts/components/header-actions.vue index e1b9677..3276de5 100644 --- a/app/layouts/components/header-actions.vue +++ b/app/layouts/components/header-actions.vue @@ -106,7 +106,6 @@ import { useConfigStore } from "~/stores/config"; import { t } from "~/composables/lang"; import { getDark, setDark } from "~/utils/dark"; - const memberStore = useMemberStore(); const systemStore = useSystemStore(); const configStore = useConfigStore(); @@ -183,7 +182,7 @@ const handleLogin = () => { const handleLoginClick = () => { handleLogin(); - $emit('menu-click'); + emit('menu-click'); }; /** diff --git a/app/layouts/components/header.vue b/app/layouts/components/header.vue index 9b53b47..160d2fe 100644 --- a/app/layouts/components/header.vue +++ b/app/layouts/components/header.vue @@ -1,5 +1,5 @@