网上搜了有说跨域问题,有说传参问题,都试了也没解决,路过的大神帮忙看看,球球了
报错页面
前端代码
saveRoleMenu() {
this.request.post(“/role/roleMenu/” + this.roleId , this.$refs.tree.getCheckedKeys() ).then(res =>{
console.log(res);
})
},
controller
@PostMapping(“/roleMenu/{roleId}”)
public Result roleMenu(@PathVariable Integer roleId, @RequestBody List menuIds) {
roleService.setRoleMenu(roleId, menuIds);
return Result.success();
}
##Mapper
@Delete(“delete from sys_role_menu where role_id = #{roleId}”)
int deleteByRoleId(@Param(“roleId”) Integer roleId);
Service
void setRoleMenu( Integer roleId, List menuIds);
IMPL
@Transactional
@Override
public void setRoleMenu( Integer roleId, List<Integer> menuIds) {
roleMenuMapper.deleteByRoleId(roleId);
for (Integer menuId : menuIds) {
RoleMenu roleMenu = new RoleMenu();
roleMenu.setRoleId(roleId);
roleMenu.setMenuId(menuId);
roleMenuMapper.insert(roleMenu);
}
}