Skip to content

菜单管理相关接口

获取菜单树

请求URL

  • /api/v1/menu/getMenuTree

请求方式

  • POST

请求头

  • Authorization': token

返回示例

json
{
  "code": 200,
  "data": {
    "menus": [
      {
        "id": 2,
        "name": "",
        "path": "",
        "desc": "",
        "sort": 2,
        "component": "",
        "meta": {
          "title": "",
          "keepAlive": false,
          "icon": "",
          "hidden": false,
        },
        "children": [],
        "parentId": 0,
      },
    ]
  },
  "msg": "ok"
}

返回参数说明

参数名类型说明
idintID
namestring菜单名称
pathstring菜单路径
descstring简介
sortint排序
componentstring文件路径
metaMeta-
children[]Menu子菜单
parentIdint所属菜单ID
Meta
参数名类型说明
titlestring标题
keepAlivebool是否缓存
iconstring菜单图标
hiddenbool是否隐藏

备注

获取用户菜单树

请求URL

  • /api/v1/menu/getUserMenu

请求方式

  • POST

请求头

  • Authorization': token

返回示例

json
{
  "code": 200,
  "data": {
    "menus": [
      {
        "id": 2,
        "name": "",
        "path": "",
        "desc": "",
        "sort": 2,
        "component": "",
        "meta": {
          "title": "",
          "keepAlive": false,
          "icon": "",
          "hidden": false,
        },
        "children": [],
        "parentId": 0,
      },
    ]
  },
  "msg": "ok"
}

返回参数说明

参数名类型说明
idintID
namestring菜单名称
pathstring菜单路径
descstring简介
sortint排序
componentstring文件路径
metaMeta-
children[]Menu子菜单
parentIdint所属菜单ID
Meta
参数名类型说明
titlestring标题
keepAlivebool是否缓存
iconstring菜单图标
hiddenbool是否隐藏

备注

新增菜单

请求URL

  • /api/v1/menu/addMenu

请求方式

  • POST

请求头

  • Authorization': token
  • "content-type": "application/json"

参数

参数名必选类型说明
namestring菜单名称
pathstring菜单路径
componentstring文件路径
descstring简介
sortint排序
parentIdint所属菜单ID
titlestring标题
keepAlivebool是否缓存
iconstring菜单图标
hiddenbool是否隐藏

返回示例

json
{
  "code": 200,
  "data": null,
  "msg":"ok"
}

备注

编辑菜单

请求URL

  • /api/v1/menu/editMenu

请求方式

  • POST

请求头

  • Authorization': token
  • "content-type": "application/json"

参数

参数名必选类型说明
idint菜单ID
namestring菜单名称
pathstring菜单路径
componentstring文件路径
descstring简介
sortint排序
parentIdint所属菜单ID
titlestring标题
keepAlivebool是否缓存
iconstring菜单图标
hiddenbool是否隐藏

返回示例

json
{
  "code": 200,
  "data": null,
  "msg":"ok"
}

备注

删除菜单

请求URL

  • /api/v1/menu/deleteMenu/菜单ID

请求方式

  • DELETE

请求头

  • Authorization': token

返回示例

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注

获取角色菜单

请求URL

  • /api/v1/menu/getRoleMenu?code=角色代码

请求方式

  • GET

请求头

  • Authorization': token

返回示例

json
{
  "code": 200,
  "data": {
    "menus": [
      {
        "id": 2,
        "name": "",
        "path": "",
        "desc": "",
        "sort": 2,
        "component": "",
        "meta": {
          "title": "",
          "keepAlive": false,
          "icon": "",
          "hidden": false,
        },
        "children": [],
        "parentId": 0,
      },
    ]
  },
  "msg": "ok"
}

返回参数说明

参数名类型说明
idintID
namestring菜单名称
pathstring菜单路径
descstring简介
sortint排序
componentstring文件路径
metaMeta-
children[]Menu子菜单
parentIdint所属菜单ID
Meta
参数名类型说明
titlestring标题
keepAlivebool是否缓存
iconstring菜单图标
hiddenbool是否隐藏

备注

编辑角色菜单

请求URL

  • /api/v1/menu/editRoleMenu

请求方式

  • PUT

请求头

  • Authorization': token
  • "content-type": "application/json",

参数

参数名必选类型说明
idint角色ID
menuIds[]int菜单ID数组
removeIds[]int移除API ID数组

返回示例

json
{
  "code": 200,
  "data": null,
  "msg":"ok"
}

备注

根据 MIT 许可证发布