Не удается отправить запрос с топором ios в React - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь сделать запрос на отправку в свой бэкэнд из моего модуля Excel, используя ax ios .post (), но по какой-то причине запрос не будет go завершен. Хотя я не уверен, я подозреваю, что это как-то связано с CORS или с тем фактом, что запрос выполняется из надстройки в Excel.

Вот мой код (а не реальный URL из соображений конфиденциальности):

 const handleLogin = e => {
    e.preventDefault();

    const url = "https://myapiendpoint.com";
    const data = {
      email: email,
      password: password
    };

    axios
      .post(url, data)
      .then(res => {
        if (res.status == 200) {
          // success
        } else if (apiResponse.status == 500) {
          // internal server error

        } else {
          // wrong credentials

        }
      })
      .catch(err => {
        console.error(err);
      });
  };

Я вызываю эту функцию при отправке формы входа в мой аддин. Код кажется мне подходящим, но оператор catch выполняется каждый раз при отправке формы.

Что я могу с этим поделать?

Спасибо!

1 Ответ

0 голосов
/ 30 апреля 2020

Как я и думал, проблема в том, что CORS блокирует запросы к моему бэкэнду из надстройки. Я еще не полностью подтвердил это, но я нашел временное решение, которое позволит мне продолжить работу над надстройкой.

Итак, я добавил https://cors-anywhere.herokuapp.com/ в начало URL в своем запросе и запрос действительно go выполняется правильно. Излишне говорить, что это решение является временным и не должно использоваться в производстве, но это легко исправить, если вам нужно что-то попробовать.

Надеюсь, это поможет!

...