GET-запросы Axios с другими параметрами отбрасываются - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть приложение React, запускающее GET-запросы с использованием Axios.По какой-то причине, когда есть запросы с разными параметрами, только запросы с параметрами одного типа обрабатываются с любой трассировкой в ​​инструментах разработчика Chrome.Я проверил и консоль, и вкладку сети, и нет запроса.

Приложение показывает карту, где я загружаю данные по плитке, поэтому мои запросы выглядят так:

http://SERVER_IP:1002/data/tile/6/15/39?param1=8&param2=paramValue1
http://SERVER_IP:1002/data/tile/6/15/40?param1=8&param2=paramValue1
http://SERVER_IP:1002/data/tile/6/15/41?param1=8&param2=paramValue1

http://SERVER_IP:1002/data/tile/6/15/39?param1=8&param2=paramValue2
http://SERVER_IP:1002/data/tile/6/15/40?param1=8&param2=paramValue2
http://SERVER_IP:1002/data/tile/6/15/41?param1=8&param2=paramValue2

Этомой код:

return axios.get(
    serviceURL,
    {
      cancelToken: source.token,
      timeout: 20000,
      params: {
        param1,
        param2,
      },
    })
    .then(resolveRequest())
    .catch(handleErrors());

Когда запросы на запуск приложения с paramValue1 или paramValue2 обрабатываются правильно, но когда у меня есть запросы с обоими значениями параметров, запросы paramValue1 не выполняются, не оставляя следов.Любые идеи?

Примечание 1: Мой обслуживающий слой в настоящее время использует HTTP / 1.1.

Примечание 2: Для тех, кто не знаком с плитками, это просто способ разделить карту на квадратные области, облегчаязагрузить данные по блокам.

1 Ответ

0 голосов
/ 20 сентября 2018

Ошибка была в управлении токенами axios.Я храню токены текущих запросов на карте.Я забыл обновить ключ карты, добавив новый параметр.Наличие уникального идентификатора для каждого запроса решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...