From d4dbb1a10f35e2ba496ff58a9139a91e6af6acde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=94=A6=E9=BA=9F=20=E7=8E=8B?= Date: Thu, 18 Jun 2026 10:57:33 +0800 Subject: [PATCH] feat(mobile): stage 2 - auth (LoginMobile + RegisterMobile) - migrate LoginMobile.vue (nickname/email login, password field) - migrate RegisterMobile.vue (auto-generated username) - router: wire Login/Register mobile views - verified: user store login()/register() signatures match uat build verified: vue-tsc + vite build pass --- frontend/src/router/index.ts | 4 +- frontend/src/views-mobile/LoginMobile.vue | 158 ++++++++++++++++++ frontend/src/views-mobile/RegisterMobile.vue | 166 +++++++++++++++++++ 3 files changed, 326 insertions(+), 2 deletions(-) create mode 100644 frontend/src/views-mobile/LoginMobile.vue create mode 100644 frontend/src/views-mobile/RegisterMobile.vue diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 70436c8..09d44a8 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -33,7 +33,7 @@ const routes: RouteRecordRaw[] = [ name: 'Login', component: view( () => import('@/views/Login.vue'), - mobilePlaceholder + () => import('@/views-mobile/LoginMobile.vue') ), meta: { requiresGuest: true } }, @@ -42,7 +42,7 @@ const routes: RouteRecordRaw[] = [ name: 'Register', component: view( () => import('@/views/Register.vue'), - mobilePlaceholder + () => import('@/views-mobile/RegisterMobile.vue') ), meta: { requiresGuest: true } }, diff --git a/frontend/src/views-mobile/LoginMobile.vue b/frontend/src/views-mobile/LoginMobile.vue new file mode 100644 index 0000000..311a7e0 --- /dev/null +++ b/frontend/src/views-mobile/LoginMobile.vue @@ -0,0 +1,158 @@ + + + + + + + diff --git a/frontend/src/views-mobile/RegisterMobile.vue b/frontend/src/views-mobile/RegisterMobile.vue new file mode 100644 index 0000000..6400d85 --- /dev/null +++ b/frontend/src/views-mobile/RegisterMobile.vue @@ -0,0 +1,166 @@ + + + + + + +