ax ios get функция с параметрами в методе get, вызывающая 404 ошибки, когда она пуста или пуста - PullRequest
1 голос
/ 14 января 2020

Я написал vue. js код с топором ios следующим образом. Он работает нормально, но Branchid равен нулю или пуст, он всегда возвращает ошибку 404, как можно записать условие для этого вызова API, если мой идентификатор существовал тогда только он вернется.

@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {

return axios.get(`/api/v2/mybranch/${bId}`);

}
}![enter image description here](https://i.stack.imgur.com/HdOvq.jpg)

Ответы [ 3 ]

0 голосов
/ 14 января 2020
@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
  if (bId) {
    return axios.get(`/api/v2/mybranch/${bId}`);
  } else {
    console.log('bId is not Existed');
  }
}

404 - это возвращение, обычно вызванное неверным путем (url), отсутствием params / value в params, проверяйте консоль, обычно url отображается вместе с ошибкой.

0 голосов
/ 16 января 2020

Привет решил это, бросив ошибку: Вот мой код

@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
  if (!bId) return throw new TypeError("Invalid Id");
  return axios.get(`/api/v2/mybranch/${bId}`);
0 голосов
/ 14 января 2020

Добавьте проверку if перед запросом ax ios и проверьте, имеет ли id значение.

Поскольку топор ios основан на обещании, вы можете использовать Promise.reject. если идентификатор недействителен, просто верните Promise.reject и перехватите его в вызывающей функции в блоке catch.

@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
  if (!bId) return Promise.reject("Invalid ID");
  return axios.get(`/api/v2/mybranch/${bId}`);
}
...