Skip to content

菜单接口

菜单管理相关接口。

菜单列表

获取菜单列表(树形结构)。

请求

GET /api/v1/menus

响应

json
{
  "code": "00000",
  "msg": "成功",
  "data": [
    {
      "id": 1,
      "parentId": 0,
      "name": "系统管理",
      "path": "/system",
      "component": "Layout",
      "redirect": "/system/user",
      "icon": "setting",
      "sort": 1,
      "status": 1,
      "visible": 1,
      "type": 0,
      "children": [
        {
          "id": 2,
          "parentId": 1,
          "name": "用户管理",
          "path": "user",
          "component": "system/user/index",
          "icon": "user",
          "sort": 1,
          "status": 1,
          "visible": 1,
          "type": 1,
          "perm": "sys:user:list"
        }
      ]
    }
  ]
}

菜单详情

请求

GET /api/v1/menus/{id}

响应

json
{
  "code": "00000",
  "msg": "成功",
  "data": {
    "id": 2,
    "parentId": 1,
    "name": "用户管理",
    "path": "user",
    "component": "system/user/index",
    "redirect": null,
    "icon": "user",
    "sort": 1,
    "status": 1,
    "visible": 1,
    "type": 1,
    "perm": "sys:user:list"
  }
}

新增菜单

请求

POST /api/v1/menus

请求参数

json
{
  "parentId": 1,
  "name": "测试菜单",
  "path": "test",
  "component": "system/test/index",
  "icon": "test",
  "sort": 10,
  "status": 1,
  "visible": 1,
  "type": 1,
  "perm": "sys:test:list"
}
字段类型说明
typeint类型:0-目录 1-菜单 2-按钮
visibleint显示状态:0-隐藏 1-显示
statusint状态:0-禁用 1-启用

响应

json
{
  "code": "00000",
  "msg": "成功",
  "data": 100
}

修改菜单

请求

PUT /api/v1/menus/{id}

响应

json
{
  "code": "00000",
  "msg": "成功"
}

删除菜单

请求

DELETE /api/v1/menus/{id}

响应

json
{
  "code": "00000",
  "msg": "成功"
}

用户路由

获取当前用户的路由数据(动态路由)。

请求

GET /api/v1/menus/routes

响应

json
{
  "code": "00000",
  "msg": "成功",
  "data": [
    {
      "path": "/system",
      "component": "Layout",
      "redirect": "/system/user",
      "name": "System",
      "meta": {
        "title": "系统管理",
        "icon": "setting"
      },
      "children": [
        {
          "path": "user",
          "component": "system/user/index",
          "name": "User",
          "meta": {
            "title": "用户管理",
            "icon": "user"
          }
        }
      ]
    }
  ]
}

菜单下拉树

获取菜单树形下拉选项。

请求

GET /api/v1/menus/tree

响应

json
{
  "code": "00000",
  "msg": "成功",
  "data": [
    {
      "value": 1,
      "label": "系统管理",
      "children": [
        { "value": 2, "label": "用户管理" },
        { "value": 3, "label": "角色管理" }
      ]
    }
  ]
}

基于 MIT 许可发布