Files
webend/mock/menu.mock.ts
T
2026-06-12 12:31:35 +08:00

121 lines
3.5 KiB
TypeScript

import { defineMock } from "./base";
export default defineMock([
{
url: "menus/routes",
method: ["GET"],
body: {
code: "00000",
data: [
{
path: "/doc",
component: "Layout",
redirect: "https://juejin.cn/post/7228990409909108793",
name: "/doc",
meta: {
title: "平台文档",
icon: "document",
hidden: false,
alwaysShow: false,
params: null,
},
children: [
{
path: "internal-doc",
component: "demo/internal-doc",
name: "InternalDoc",
meta: {
title: "平台文档(内嵌)",
icon: "document",
hidden: false,
alwaysShow: false,
params: null,
},
},
{
path: "https://juejin.cn/post/7228990409909108793",
name: "Https://juejin.cn/post/7228990409909108793",
meta: {
title: "平台文档(外链)",
icon: "el-icon-Link",
hidden: false,
alwaysShow: false,
params: null,
},
},
],
},
{
path: "/multi-level",
component: "Layout",
name: "/multiLevel",
meta: {
title: "多级菜单",
icon: "cascader",
hidden: false,
alwaysShow: true,
params: null,
},
children: [
{
path: "multi-level1",
component: "demo/multi-level/level1",
name: "MultiLevel1",
meta: {
title: "菜单一级",
icon: "",
hidden: false,
alwaysShow: true,
params: null,
},
children: [
{
path: "multi-level2",
component: "demo/multi-level/children/level2",
name: "MultiLevel2",
meta: {
title: "菜单二级",
icon: "",
hidden: false,
alwaysShow: false,
params: null,
},
children: [
{
path: "multi-level3-1",
component: "demo/multi-level/children/children/level3-1",
name: "MultiLevel31",
meta: {
title: "菜单三级-1",
icon: "",
hidden: false,
keepAlive: true,
alwaysShow: false,
params: null,
},
},
{
path: "multi-level3-2",
component: "demo/multi-level/children/children/level3-2",
name: "MultiLevel32",
meta: {
title: "菜单三级-2",
icon: "",
hidden: false,
keepAlive: true,
alwaysShow: false,
params: null,
},
},
],
},
],
},
],
},
],
msg: "一切ok",
},
},
]);