export function removeBatchVideoByIds(videoIds) {
return request({
url: `/vod/video/removeBatchVideoByIds`,
method: 'post',
data: videoIds,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
}
试过了,如果不加这个headers,后端接收到的参数莫名其妙在字符串后面多了个‘=’号
@PostMapping(value = "removeBatchVideoByIds")
public R removeBatchVideoByIds(@RequestBody String videoIds) {
return vodService.removeBatchVideoByIds(videoIds);
}
原因分析:
后端接收 context-type:application/json。
前端axios的POST请求默认 context-type:application/x-www-form-urlencoded。
因此双方的格式不同!
前端axios的POST请求默认是以键值对形式传递,前端内容是存储在key中,value为空。
后端获取数据的时候,value为空,内容就变成了key=。
同时还有其他的解决方式
可以参考这篇文章