系统菜单

queryAllMenus

TIP

查询菜单信息(不分页)
POST /system/menu/query-all

Request

Response

{
    code: Number,
    message: String,
    data: [Menu] //返回菜单信息数组
}

editMenu

TIP

编辑菜单信息,后端告知前端结果即可
POST /system/menu/edit

Request

{
    id: String,
    index: String,
    name: String,
    remark: String
}

Response

{
    code: Number,
    message: String
}

syncMenus

TIP

同步菜单信息,后端告知前端结果即可
目前,受限于vue路由信息,无法将异步路由完全由后端构建,同步操作为折中方案,前端开发者编码级维护路由表,部分可维护字段交由同步操作完成同步(针对需求不定情况,可能会频繁执行同步操作)
POST /system/menu/sync

Request

[Menu] //所有的前端路由信息数据(后端采用逻辑删除后更新的方式实现同步)

Response

{
    code: Number,
    message: String
}

queryAllMenuUrl

TIP

查询菜单对应的全部URL信息
GET /system/menu/all-urls

Request

{
    id: String
}

Response

{
    code: Number,
    message: String,
    data: [MenuUrl]
}

addMenuUrl

TIP

为指定菜单增加新的URL映射关系,后端告知执行结果即可
POST /system/menu/add-url

Request

{
    menuId: String,
    url: String
}

Response

{
    code: Number,
    message: String
}

delMenuUrl

TIP

删除已存在的某个菜单URL映射关系,后端告知执行结果即可
POST /system/menu/del-url

Request

{
    menuId: String,
    url: String
}

Response

{
    code: Number,
    message: String
}

queryAllMenuRole

TIP

获取菜单对应的全部角色信息
GET /system/menu/all-roles

Request

{
    id: String
}

Response

{
    code: Number,
    message: String,
    data: [Role]
}

delMenuRole

TIP

删除已存在的某个菜单角色映射关系,后端告知执行结果即可
POST /system/menu/del-role

Request

{
    menuId: String,
    roleId: String
}

Response

{
    code: Number,
    message: String
}

Source