我用axios编写了vue.js代码,如下所示,它工作正常,但branchid为null或空时它总是返回404错误,如果我的id存在,那么如何将条件写入此api调用,那么只有它会返回。
@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
return axios.get(`/api/v2/mybranch/${bId}`);
}
最佳答案
在axios请求前添加if检查,检查id是否有值。
由于 axios 是基于 Promise 的,因此您可以使用 Promise.reject
。如果 id 无效,只需返回 Promise.reject 并在 catch block 中的调用函数中捕获它。
@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
if (!bId) return Promise.reject("Invalid ID");
return axios.get(`/api/v2/mybranch/${bId}`);
}
关于javascript - axios get 函数在 get 方法中参数为 null 或为空时会导致 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727863/