35 lines
968 B
TypeScript
35 lines
968 B
TypeScript
import type { RouteRecordRaw } from "vue-router";
|
|
import MemberLayout from "@/layouts/member-layout.vue";
|
|
|
|
/** 成员视图 `/member/*`:登录壳 → 侧边栏三页(与管理端同构壳) */
|
|
export const memberRoutes: RouteRecordRaw[] = [
|
|
{
|
|
path: "/member/login",
|
|
name: "member-login",
|
|
component: () => import("@/views/member/login-view.vue"),
|
|
meta: { public: true, world: "member" },
|
|
},
|
|
{
|
|
path: "/member",
|
|
component: MemberLayout,
|
|
meta: { requiresMember: true, world: "member" },
|
|
children: [
|
|
{
|
|
path: "",
|
|
name: "member-overview",
|
|
component: () => import("@/views/member/overview-view.vue"),
|
|
},
|
|
{
|
|
path: "logs",
|
|
name: "member-logs",
|
|
component: () => import("@/views/member/logs-view.vue"),
|
|
},
|
|
{
|
|
path: "payments",
|
|
name: "member-payments",
|
|
component: () => import("@/views/member/payments-view.vue"),
|
|
},
|
|
],
|
|
},
|
|
];
|