用axios发送post请求data里的数组怎么变成了对象
组件内请求:(第一次输出)
store里的:
api里的:
config里的:(第二次输出)
结果:
orderlist,couponids里的数组变成了对象,怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
组件内请求:(第一次输出)
store里的:
api里的:
config里的:(第二次输出)
结果:
orderlist,couponids里的数组变成了对象,怎么回事?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我也遇到了这个问题,最终使用qs库解决了这个问题,具体代码段如下
重点是transformRequest这里,需要将参数转换一下。
上面的方案只是为了让传输看起来是json的格式,但是在实际使用过程中是因为我后端接收参数的姿势不对导致的,后端是用golang接收参数,修改了后端后原来的方式就可以解析为数组,不需要再进行这样的转换了。
axios遇到同样的问题, 因为接口定义入参必须是一个json, 不能用楼上的qs方案解决, 所以我写了一个递归实现了{0: xxx, 1: yyy}转换成标准数组 => [xxx, yyy]
有人找到解决方案了吗?同问,我也碰到了这个问题