昨天晚上,我写了重置密码的前端,测试的时候报错
今天上午,我继续试图解决这个问题,我仔细检查了一遍,前端没有问题
可以正常接收输入的数据并且提交
但是后端接收到的数据为空,后端接口也没有问题
但后端收到的数据为空
随后我又用postman测试了一下,把字段名改了一下
发现了同样的错误,后端显示第一个字段为空,后两个有值
这时在看一下前端数据
发现了问题所在,就是后端的PasswordDto这个类的字段是oldPwd,newPwd,rePwd 而前端传来的数据是oldPassword,字段对不上,所以后端接收到的数据为空
需要把前端的字段改成和后端一样
改之前
改之后
再次测试修改密码
成功
总结:前端返回的字段名要和后端一致,不然后端没法接受数据,这个错误耗了很久,不过以后应该不会再犯了