From f502e2d7136d27147544cf96e13a015c41944f68 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Tue, 11 Nov 2025 02:09:54 +0800 Subject: [PATCH] save --- components.d.ts | 1 + src/components/base/BaseInput.vue | 1 + src/pages/user/PrivacyPolicy.vue | 144 +++++ src/pages/user/UserAgreement.vue | 131 +++++ src/pages/user/login.vue | 948 ++++++++++++++---------------- src/router.ts | 7 +- 6 files changed, 717 insertions(+), 515 deletions(-) create mode 100644 src/pages/user/PrivacyPolicy.vue create mode 100644 src/pages/user/UserAgreement.vue diff --git a/components.d.ts b/components.d.ts index 59240612..a673d1c1 100644 --- a/components.d.ts +++ b/components.d.ts @@ -56,6 +56,7 @@ declare module 'vue' { IconFluentChevronLeft28Filled: typeof import('~icons/fluent/chevron-left28-filled')['default'] IconFluentDatabasePerson20Regular: typeof import('~icons/fluent/database-person20-regular')['default'] IconFluentDelete20Regular: typeof import('~icons/fluent/delete20-regular')['default'] + IconFluentDismiss12Regular: typeof import('~icons/fluent/dismiss12-regular')['default'] IconFluentDismiss20Regular: typeof import('~icons/fluent/dismiss20-regular')['default'] IconFluentDismissCircle16Regular: typeof import('~icons/fluent/dismiss-circle16-regular')['default'] IconFluentDismissCircle20Filled: typeof import('~icons/fluent/dismiss-circle20-filled')['default'] diff --git a/src/components/base/BaseInput.vue b/src/components/base/BaseInput.vue index 5088bf0f..4a0533c7 100644 --- a/src/components/base/BaseInput.vue +++ b/src/components/base/BaseInput.vue @@ -198,6 +198,7 @@ const vFocus = { height: 1.5rem; color: var(--color-input-color); background: transparent; + width: 100%; } } diff --git a/src/pages/user/PrivacyPolicy.vue b/src/pages/user/PrivacyPolicy.vue new file mode 100644 index 00000000..561d048e --- /dev/null +++ b/src/pages/user/PrivacyPolicy.vue @@ -0,0 +1,144 @@ + + + + + + diff --git a/src/pages/user/UserAgreement.vue b/src/pages/user/UserAgreement.vue new file mode 100644 index 00000000..5d2f55d0 --- /dev/null +++ b/src/pages/user/UserAgreement.vue @@ -0,0 +1,131 @@ + + + + + + diff --git a/src/pages/user/login.vue b/src/pages/user/login.vue index a53a374e..8c03e966 100644 --- a/src/pages/user/login.vue +++ b/src/pages/user/login.vue @@ -1,19 +1,18 @@ diff --git a/src/router.ts b/src/router.ts index d0b32d5a..cf6a3482 100644 --- a/src/router.ts +++ b/src/router.ts @@ -12,7 +12,8 @@ import BookList from "@/pages/article/BookList.vue"; import Setting from "@/pages/setting/Setting.vue"; import Login from "@/pages/user/login.vue"; import User from "@/pages/user/index.vue"; -import WechatCallback from "@/pages/user/wechat-callback.vue"; +import UserAgreement from "@/pages/user/UserAgreement.vue"; +import PrivacyPolicy from "@/pages/user/PrivacyPolicy.vue"; import { useAuthStore } from "@/stores/auth.ts"; export const routes: RouteRecordRaw[] = [ @@ -37,6 +38,8 @@ export const routes: RouteRecordRaw[] = [ {path: 'setting', component: Setting}, {path: 'login', component: Login}, {path: 'user', component: User}, + {path: 'user-agreement', component: UserAgreement}, + {path: 'privacy-policy', component: PrivacyPolicy}, ] }, {path: '/batch-edit-article', component: () => import("@/pages/article/BatchEditArticlePage.vue")}, @@ -63,7 +66,7 @@ router.beforeEach(async (to: any, from: any) => { const authStore = useAuthStore() // 公共路由,不需要登录验证 - const publicRoutes = ['/login', '/wechat/callback'] + const publicRoutes = ['/login', '/wechat/callback', '/user-agreement', '/privacy-policy'] // 如果目标路由是公共路由,直接放行 if (publicRoutes.includes(to.path)) {