В чем разница между этими двумя методами загрузки Axios? - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть 2 разных POST звонка. Первый использует метод .post, и это успешно загружает изображение в базу данных.

  return axios
        .post("http://localhost:3000/api/v1/upload", data, {
          headers: {
            "Content-Type": "multipart/form-data"
          }
        })
        .then(response => {
          console.log("The response", response);
        })
        .catch(error => {
          console.log("Error", error);
        });

Однако приведенный ниже метод не работает должным образом и выдает ошибку в базе данных / бэкэнде. Но он использует ту же самую конфигурацию ...:

Вызов Axios, использующий функцию сетевого подключения:

return httpPost(
        process.env.NODE_ENV
          ? `https://tabbs-api.herokuapp.com/api/v1/upload`
          : `http://localhost:3000/api/v1/upload`,
        {
          data
        },
        null
      )
        .then(response => {
          console.log("uploaded", response);
        })
        .catch(error => {
          console.log("Error", error);
        });

Функция сетевого утилиты:

export function httpPost(url, data, token) {
  return axios({
    method: "post",
    url: url,
    data: data,
    headers: {
      Authorization: "Bearer" + " " + token,
      "Content-Type": "multipart/form-data"
    }
  });
}
...