我是用对象接收的,前端通过封装数据对象,后端用对象接收,
前端
let viewItemPermissionsQueryParams={
'projId': urlInfo.value.task_projectId,
'userId': getUserInfo().userId,
'useType': 'C'
}
viewItemPermissions(viewItemPermissionsQueryParams).then(response => {
if('success'==response.result){
if('W'==response.data){
ecmPer.value=true;
}else {
ecmPer.value=false;
}
}else {
proxy.$modal.alertError(response.msg);
}
})
后端
@Log(title = "【权限查询】", businessType = BusinessType.READ)
@PostMapping("/viewItemPermissions")
public Map<String,String> viewItemPermissions(ViewItemPermissionsPojo pojo)
{
return tProiOperService.selectProiOperByUserAndProj(Long.parseLong(pojo.getProjId()),Long.parseLong(pojo.getUserId()),pojo.getUseType());
}
后来发现是参数前面没有加@RequestBody 导致的,加上就好了
正确后端接口应该是
@Log(title = "【权限查询】", businessType = BusinessType.READ)
@PostMapping("/viewItemPermissions")
public Map<String,String> viewItemPermissions(@RequestBody ViewItemPermissionsPojo pojo)
{
return tProiOperService.selectProiOperByUserAndProj(Long.parseLong(pojo.getProjId()),Long.parseLong(pojo.getUserId()),pojo.getUseType());
}