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"

参数 ​

参数名必选类型说明
name是string菜单名称
path是string菜单路径
component是string文件路径
desc否string简介
sort否int排序
parentId否int所属菜单ID
title是string标题
keepAlive否bool是否缓存
icon是string菜单图标
hidden否bool是否隐藏

返回示例 ​

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

备注 ​

无

编辑菜单 ​

请求URL ​

  • /api/v1/menu/editMenu

请求方式 ​

  • POST

请求头 ​

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

参数 ​

参数名必选类型说明
id是int菜单ID
name是string菜单名称
path是string菜单路径
component是string文件路径
desc否string简介
sort否int排序
parentId否int所属菜单ID
title是string标题
keepAlive否bool是否缓存
icon是string菜单图标
hidden否bool是否隐藏

返回示例 ​

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",

参数 ​

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

返回示例 ​

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

备注 ​

无

根据 MIT 许可证发布