axios后端接收不到参数的原因
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利
在处理login模块解绑微信功能时,使用 axios 发现一个问题。解绑微信的API是使用delete方法处理的,但是我封装的delete方法后端是接收不到参数的。看了下代码,我封装的delete跟post是相同的,并没有什么差别。为什么post没问题delete就有问题?那delete该怎么写?
这是我简单封装的几个方法。可以看到并无差别。 之所以没有用一个方法进行封装,是为了防止以后能更好的扩展和维护。
调用方法的代码也是一模一样的。
于是我到网上查阅了axios的文档和其他资料。发现并不是封装方法的问题,而是axios内部源码的问题。
这是axios几个方法的源码截图,很明显能看出来区别。delete 和 post 、put 的参数不一样,delete只有两个参数。
第二个参数是config不是data。那data怎么传进去?来看一下config里有什么吧。
so,使用config里的data进行传参吧。 写成这样就可以了。