feat(auth): 优化PC与移动端登录注册界面并支持邀请码锁定绑定
- 重构 PC 端 LoginView.vue 与移动端 MobileRegisterView.vue,统一契合平台金橙色主体色 - 识别邀请链接并自动填入邀请码,锁定输入框为只读并展示「已绑定邀请码」专属徽章,防止篡改 - 短链 /i/:code 与 /m/i/:code 统一重定向至登录注册页,移除冗余独立落地页 - PC 端页脚完全对齐主站并固定沉底,左侧定制官方品质、安全上号、资金担保平台核心卖点 - 验证方式:npm run check(Prettier + ESLint + vue-tsc)全数通过
This commit is contained in:
@@ -5,6 +5,7 @@ export const accountRoutes: RouteRecordRaw[] = [
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: () => import('@/features/auth/views/LoginView.vue'),
|
||||
meta: { layout: 'blank' },
|
||||
},
|
||||
{
|
||||
path: '/orders/create',
|
||||
|
||||
@@ -43,6 +43,16 @@ export const mobileRoutes: RouteRecordRaw[] = [
|
||||
component: () => import('@/features/auth/views/MobileRegisterView.vue'),
|
||||
meta: { layout: 'blank' },
|
||||
},
|
||||
{
|
||||
path: '/m/i/:code',
|
||||
name: 'mobile-invite-register',
|
||||
redirect: to => ({
|
||||
path: '/m/register',
|
||||
query: {
|
||||
invite_code: String(to.params.code || ''),
|
||||
},
|
||||
}),
|
||||
},
|
||||
{
|
||||
path: '/m/messages',
|
||||
name: 'mobile-messages',
|
||||
|
||||
@@ -39,12 +39,17 @@ export const publicRoutes: RouteRecordRaw[] = [
|
||||
name: 'crash-detail',
|
||||
component: () => import('@/features/mohong/views/MohongDetailView.vue'),
|
||||
},
|
||||
// 专属邀请注册落地页
|
||||
// 专属邀请短链重定向
|
||||
{
|
||||
path: '/i/:code',
|
||||
name: 'invite-register',
|
||||
component: () => import('@/features/invitation/views/InviteRegisterView.vue'),
|
||||
meta: { layout: 'blank' },
|
||||
redirect: to => ({
|
||||
path: '/login',
|
||||
query: {
|
||||
tab: 'register',
|
||||
invite_code: String(to.params.code || ''),
|
||||
},
|
||||
}),
|
||||
},
|
||||
// 旧路径兼容
|
||||
{ path: '/mohong', redirect: '/crash' },
|
||||
|
||||
Reference in New Issue
Block a user