使用 axios 传参问题

使用 post, put 传参数时,都可以通过下面这种方式来传递数据 data。

this.axios.post('url', data).then(() => {}).catch(() => {})

但是遇到一个问题,一般传递参数时,类似于列表方式传递就会成功。但是类似于 username: 'lily' ,如果传递参数 this.username 就不会成功,后台接受到的参数为None。

猜测是因为传递的参数为 json 格式的原因,后面还需要好好了解一下 json 以及传参格式的问题

data: [
  {username: 'lily'}
]

使用 delete 传递参数时,也使用上面的方式传递参数,但是怎么也不成功。

https://blog.csdn.net/qq383366204/article/details/80268007,这篇博文给出了很好的解释。

  • delete 和 post 、put 的参数不一样,post、put都有三个参数,分别为url、data还有config,而delete只有两个参数,第一个是url,第二个是config
  • config 接口里面也有一个data,所以要通过 config 里面的 data 来传参,所以应该这样写:axios.delete('/api',{data:{id:1}}),在数据外面包一个data

猜你喜欢

转载自www.cnblogs.com/mlllily/p/10880330.html
今日推荐