以主体作为Redux-Saga中的有效负载删除api调用

问题描述 投票:0回答:1

请求主体不使用以下代码发送数据,这里我使用redux-saga调用make API。

yield call(api.delete, endpoint, { param },
      { headers: {Authorization: 'some token'}}, {body: { somekey: value}})

当我在浏览器中看到请求正文为{}

请让我知道我在哪里做错了

api redux-saga
1个回答
0
投票

我认为您的请求编写不正确。我不确定param是什么,但是请尝试以下代码。

yield call(api.delete, endpoint, {
     method: 'DELETE',
     url: endpoint,
     headers: {
        Authorization: 'some token',
     }, 
     body: { somekey: value, param: param}
})

您可以通过几种方法来执行此操作,但是基本上,标头,正文等都必须位于同一对象中(在这种情况下,最后一个参数传递给yield call)。您拥有它们的方式实际上是在两个单独的有效负载中。

© www.soinside.com 2019 - 2024. All rights reserved.