1.axios.delete无法正常传参
在使用axios时,我发现delete方法无法像post,put那样传值,就我前后端都调试过了,前端能有数据,后端也能正常响应,postman也能够正常删除,但唯独使用axios-delete时,无法传输数据。
没办法,只能寻求百度了
网上查阅了axios的文档和其他资料。发现并不是封装方法的问题,而是axios内部源码的问题。
很明显能看出来区别。delete 和 post 、put 的参数不一样,delete只有两个参数。少了个data
第二个参数是config不是data,也就是说,axios的delete方法是无法正常传输数据
那么真的不能传了吗?
我们来看看config的内部结构:
其内部包含了一个data 也就是说,我们可以通过配置这个config内部的data来达到我们传输数据的要求
由于data内部规范是以obj的形式,所以不能直接传入index:number,要变成对象
实际上:
get请求需要将入参的数据作为config中params属性的值,以request parameter形式发送即拼接在URL上。 delete请求参数可以拼接在URL上,也可以以request body形式发送。