From daa91ac56f9f7c62298e90c4101e65d2976ce94a Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Sat, 16 Aug 2025 13:57:17 +0800 Subject: [PATCH] =?UTF-8?q?Feature:=20=E9=A1=B5=E9=9D=A2=E5=86=85Markdown?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=20&=20=E8=A7=84=E6=A0=BC=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.vue | 19 +++++++++++ app/components/MarkdownRenderer.vue | 36 +++++++++++++++++++++ app/components/ProductionCard.vue | 7 ++-- app/components/SpecTable.vue | 43 +++++++++++++++++++++++++ app/layouts/default.vue | 32 +++++++++++++++--- app/pages/productions/[...slug].vue | 50 ++++++++++++++++------------- app/pages/productions/index.vue | 29 +++++++++++++---- app/utils/markdown.ts | 15 +++++++++ bun.lock | 23 +++++++++++++ package.json | 3 ++ 10 files changed, 221 insertions(+), 36 deletions(-) create mode 100644 app/components/MarkdownRenderer.vue create mode 100644 app/components/SpecTable.vue create mode 100644 app/utils/markdown.ts diff --git a/app/app.vue b/app/app.vue index b5e4de5..8dc70d3 100644 --- a/app/app.vue +++ b/app/app.vue @@ -13,6 +13,8 @@ import { ElConfigProvider } from 'element-plus'; import zhCn from 'element-plus/es/locale/lang/zh-cn'; import en from 'element-plus/es/locale/lang/en'; +const { login } = useStrapiAuth(); + const { locale } = useI18n(); const elementPlusLocales = { @@ -21,4 +23,21 @@ const elementPlusLocales = { } const elementPlusLocale = computed(() => elementPlusLocales[locale.value] || zhCn); + +onMounted(() => { + // 检查用户是否已登录 + const user = useStrapiUser(); + if (!user.value) { + // 如果未登录,重定向到登录页面 + login({ identifier: 'remilia', password: 'huanshuo51' }) + .then(() => { + console.log('Login successful'); + }) + .catch((error) => { + console.error('Login failed:', error); + }); + } else { + console.log('User is already logged in:', user.value); + } +}); \ No newline at end of file diff --git a/app/components/MarkdownRenderer.vue b/app/components/MarkdownRenderer.vue new file mode 100644 index 0000000..e48fc98 --- /dev/null +++ b/app/components/MarkdownRenderer.vue @@ -0,0 +1,36 @@ + + + + + + \ No newline at end of file diff --git a/app/components/ProductionCard.vue b/app/components/ProductionCard.vue index e7e4ae8..9eff76f 100644 --- a/app/components/ProductionCard.vue +++ b/app/components/ProductionCard.vue @@ -1,7 +1,7 @@