axios get 带有正文和标头的请求

Jos*_* A. 4 javascript api get axios

我怎样才能像这样,将主体参数和带有授权令牌的标头发送到此

在此输入图像描述

const searchByDate = async ({ date1, date2 }) => {
  const tokenApp = window.localStorage.getItem('token');
  const { data: res } = await axios.get(`${baseUrl}/search`, {
    data: { date1: date1, date2: date2 },
    headers: { Authorization: `${tokenApp}` },
  });
  return res;
};
Run Code Online (Sandbox Code Playgroud)

到目前为止,它向我抛出一个错误,缺少所需的请求正文

Gab*_*oli 5

一般来说,abody对于GET请求来说是没有意义的,所以axios不支持它。

如果你阅读axios 配置文档,你会发现

//data是作为请求正文发送的数据
// 仅适用于请求方法 'PUT'、'POST'、'DELETE 和 'PATCH'

您可以在HTTP GET with request body中阅读更多内容,了解原因。


如果您想在 GET 请求中发送数据,请使用该params属性

//params是随请求一起发送的 URL 参数
// 必须是普通对象或 URLSearchParams 对象