Files
hfb_sys/frontend/src/router/mobileRoutes.ts
T
2026-05-25 14:57:19 +08:00

83 lines
2.4 KiB
TypeScript

import type { RouteRecordRaw } from 'vue-router'
export const mobileRoutes: RouteRecordRaw[] = [
{
path: '/m',
name: 'mobile-home',
component: () => import('@/views/mobile/MobileHomeView.vue'),
meta: { layout: 'blank' },
},
{
path: '/m/listings',
name: 'mobile-listings',
component: () => import('@/views/mobile/MobileHomeView.vue'),
meta: { layout: 'blank' },
},
{
path: '/m/listings/:id',
name: 'mobile-listing-detail',
component: () => import('@/views/mobile/MobileListingDetailView.vue'),
meta: { layout: 'blank' },
},
{
path: '/m/login',
name: 'mobile-login',
component: () => import('@/views/mobile/MobileLoginView.vue'),
meta: { layout: 'blank' },
},
{
path: '/m/register',
name: 'mobile-register',
component: () => import('@/views/mobile/MobileRegisterView.vue'),
meta: { layout: 'blank' },
},
{
path: '/m/messages',
name: 'mobile-messages',
component: () => import('@/views/mobile/MobileMessagesView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
{
path: '/m/chats/:id',
name: 'mobile-chat',
component: () => import('@/views/mobile/MobileChatView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
{
path: '/m/realname',
name: 'mobile-realname',
component: () => import('@/views/mobile/MobileRealnameView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
{
path: '/m/profile',
name: 'mobile-profile',
component: () => import('@/views/mobile/MobileProfileView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
{
path: '/m/orders',
name: 'mobile-orders',
component: () => import('@/views/mobile/MobileOrdersView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
{
path: '/m/orders/:id',
name: 'mobile-order-detail',
component: () => import('@/views/mobile/MobileOrderDetailView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
{
path: '/m/seller/listings/create',
name: 'mobile-seller-listing-create',
component: () => import('@/views/mobile/MobileSellerListingCreateView.vue'),
meta: { layout: 'blank', requiresAuth: true, requiresRealname: true },
},
{
path: '/m/seller/listings',
name: 'mobile-seller-listings',
component: () => import('@/views/mobile/MobileSellerListingsView.vue'),
meta: { layout: 'blank', requiresAuth: true },
},
]