топор ios удалить / до получения запроса - PullRequest
0 голосов
/ 15 апреля 2020

Я использую

export default axios.create({
  baseURL: `https://api.openweathermap.org/data/2.5/onecall?`,
  responseType: "json",
});

, и затем ответ добавляет это к запросу

const res = await weatherApi.get(
    `lat=${lat}&lon=${lon}&appid=${KEY}&units=${unit}`
  );

, но в результате получается https://api.openweathermap.org/data/2.5/onecall? / lat = 53 & lon = 1.15 & appid = keyremoved & units = metri c

после того, как onecall? ax ios вставляет /, есть ли способ отключить это? Это нарушает мою просьбу.

Ответы [ 2 ]

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

Вы можете передавать параметры с помощью параметра params в get.

const res = await weatherApi.get({
  params: {
     lat: lat,
     lon: lon,
     appid: KEY,
     units: unit
  }
);

ax ios запрос get может легко обрабатывать params.

, а также удалять ? из вашего базового URL.

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

https://github.com/axios/axios/issues/757#issuecomment -291016487

Вы можете использовать для этого перехватчики ax ios, но будьте осторожны, это изменит все ваши запросы, вы можете использовать более тщательные проверки для когда это сделать!

axios.interceptors.request.use((config) => {
  if (config.url[config.url.length - 1] === '/') {
    config.url = config.url.substr(0, str.length - 1);
  }
  return config;
});
...