diff --git a/.data/content/contents.sqlite b/.data/content/contents.sqlite index 9e23c4b..27a276f 100644 Binary files a/.data/content/contents.sqlite and b/.data/content/contents.sqlite differ diff --git a/.nuxt/dev/index.mjs b/.nuxt/dev/index.mjs index 38eaf39..db5f12d 100644 --- a/.nuxt/dev/index.mjs +++ b/.nuxt/dev/index.mjs @@ -2675,7 +2675,7 @@ const _xcUbjOGHb1DY_0q4vboOUFGJ6nlkQiqabJRmCaoRlCA = defineNitroPlugin(async (ni const localeSegment = detector.route(event.path); const pathLocale = isSupportedLocale(localeSegment) && localeSegment || void 0; const path = (pathLocale && url.pathname.slice(pathLocale.length + 1)) ?? url.pathname; - if (!url.pathname.includes("/_i18n/0FfD6CEv") && !isExistingNuxtRoute(path)) { + if (!url.pathname.includes("/_i18n/2i3X6Hlx") && !isExistingNuxtRoute(path)) { return; } const resolved = resolveRedirectPath(event, path, pathLocale, ctx.vueI18nOptions.defaultLocale, detector); diff --git a/.nuxt/nitro.json b/.nuxt/nitro.json index 977f020..99d1773 100644 --- a/.nuxt/nitro.json +++ b/.nuxt/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-04-08T09:07:42.267Z", + "date": "2026-04-08T09:45:03.280Z", "preset": "nitro-dev", "framework": { "name": "nuxt", @@ -9,9 +9,9 @@ "nitro": "2.12.8" }, "dev": { - "pid": 39171, + "pid": 41825, "workerAddress": { - "socketPath": "/var/folders/qz/k8gbknb502j_f8wbdcc8bs6h0000gn/T/nitro-worker-39171-1-1-6661.sock" + "socketPath": "/var/folders/qz/k8gbknb502j_f8wbdcc8bs6h0000gn/T/nitro-worker-41825-1-1-1011.sock" } } } \ No newline at end of file diff --git a/.nuxt/nuxt.d.ts b/.nuxt/nuxt.d.ts index 9ffa9e6..58a4706 100644 --- a/.nuxt/nuxt.d.ts +++ b/.nuxt/nuxt.d.ts @@ -1,9 +1,9 @@ /// -/// /// +/// +/// /// /// -/// /// /// /// diff --git a/.nuxt/nuxt.node.d.ts b/.nuxt/nuxt.node.d.ts index 80ec7d1..7865196 100644 --- a/.nuxt/nuxt.node.d.ts +++ b/.nuxt/nuxt.node.d.ts @@ -1,9 +1,9 @@ /// -/// /// +/// +/// /// /// -/// /// /// /// diff --git a/.nuxt/tailwind/postcss.mjs b/.nuxt/tailwind/postcss.mjs index 4fd8ff5..441bba4 100644 --- a/.nuxt/tailwind/postcss.mjs +++ b/.nuxt/tailwind/postcss.mjs @@ -1,4 +1,4 @@ -// generated by the @nuxtjs/tailwindcss module at 4/8/2026, 5:07:40 PM +// generated by the @nuxtjs/tailwindcss module at 4/9/2026, 12:56:45 AM import "@nuxtjs/tailwindcss/config-ctx" import configMerger from "@nuxtjs/tailwindcss/merger"; diff --git a/.workbuddy/expert-history.json b/.workbuddy/expert-history.json new file mode 100644 index 0000000..29ba47f --- /dev/null +++ b/.workbuddy/expert-history.json @@ -0,0 +1,17 @@ +{ + "version": 2, + "sessions": { + "996cbdf06e514047a153fd275dde6497": [ + { + "expertId": "SeniorDeveloper", + "name": "Will", + "profession": "高级开发工程师", + "avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/SeniorDeveloper/SeniorDeveloper.png", + "promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/SeniorDeveloper/SeniorDeveloper_zh.md", + "usedAt": 1775638741301, + "industryId": "all" + } + ] + }, + "lastUpdated": 1775667188805 +} \ No newline at end of file diff --git a/.workbuddy/memory/MEMORY.md b/.workbuddy/memory/MEMORY.md new file mode 100644 index 0000000..e69de29 diff --git a/app/layouts/console.vue b/app/layouts/console.vue index b5e768e..5d9dfb1 100644 --- a/app/layouts/console.vue +++ b/app/layouts/console.vue @@ -199,6 +199,11 @@ const currentPageTitle = computed(() => { return '控制台' }) +// 动态设置浏览器标签页标题 +useHead(() => ({ + title: currentPageTitle.value +})) + // 选中 key const selectedKeys = computed(() => { const path = route.path diff --git a/app/pages/console/apps.vue b/app/pages/console/apps.vue index 9a36a51..8f34916 100644 --- a/app/pages/console/apps.vue +++ b/app/pages/console/apps.vue @@ -221,6 +221,11 @@ import type { ShopOrder } from '@/api/shop/shopOrder/model' definePageMeta({ layout: 'console' }) +// 设置页面标题 +useHead({ + title: '应用中心' +}) + // ─── 用户信息 ──────────────────────────────────────────────── const userId = ref(import.meta.client ? localStorage.getItem('UserId') : null) const userIdNum = computed(() => (userId.value ? Number(userId.value) : 0)) diff --git a/app/pages/console/index.vue b/app/pages/console/index.vue index f1733ac..3382a41 100644 --- a/app/pages/console/index.vue +++ b/app/pages/console/index.vue @@ -154,6 +154,11 @@ const router = useRouter() definePageMeta({ layout: 'console' }) +// 设置页面标题 +useHead({ + title: '控制台' +}) + const userId = import.meta.client ? localStorage.getItem('UserId') : null // 快捷入口配置 diff --git a/app/pages/index.vue b/app/pages/index.vue index c60a627..ada7224 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -1,326 +1,496 @@