问题描述:
最近做项目与前端进行交互时,突然出现了 Required Date parameter 'xxx' is not present
错误.
解决思路
- 这时第一反应是前端传递的参数名称/类型是否与后端要求的不一致,经检测排除.
- 然后又认为是接口本身出现了问题,使用postman测试发现正常响应结果,排除
- 正准备启用万能的百度时,突然想到是不是请求头中
content-type
设置错误导致的问题,打开控制台->network->查看请求头,发现微信小程序Post默认请求为content-type=application/json
,在前端将其修改为'Content-Type': 'application/x-www-form-urlencoded'
后问题解决.