axios后端接收不到参数的原因
发布于 1 个月前 作者 ab8512 482 次浏览 来自 分享
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

在处理login模块解绑微信功能时,使用 axios 发现一个问题。解绑微信的API是使用delete方法处理的,但是我封装的delete方法后端是接收不到参数的。看了下代码,我封装的delete跟post是相同的,并没有什么差别。为什么post没问题delete就有问题?那delete该怎么写?

这是我简单封装的几个方法。可以看到并无差别。 image 之所以没有用一个方法进行封装,是为了防止以后能更好的扩展和维护。

image 调用方法的代码也是一模一样的。

于是我到网上查阅了axios的文档和其他资料。发现并不是封装方法的问题,而是axios内部源码的问题。

image 这是axios几个方法的源码截图,很明显能看出来区别。delete 和 post 、put 的参数不一样,delete只有两个参数。

第二个参数是config不是data。那data怎么传进去?来看一下config里有什么吧。 image

so,使用config里的data进行传参吧。 image 写成这样就可以了。

回到顶部