javascript - axios get 函数在 get 方法中参数为 null 或为空时会导致 404 错误

标签 javascript vue.js axios

我用axios编写了vue.js代码,如下所示,它工作正常,但branchid为null或空时它总是返回404错误,如果我的id存在,那么如何将条件写入此api调用,那么只有它会返回。

@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
  return axios.get(`/api/v2/mybranch/${bId}`);
}

screenshot

最佳答案

在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/

相关文章:

javascript - vue-cli : dist/js/is not found in website source

vue.js - Vue-cli 3环境变量均未定义

firebase - firestore 安全规则 request.auth.uid 不工作

javascript - axios Get请求数据返回 "data: ↵ ↵ ↵ ↵"

javascript - 为什么 JSON 不接受我的 PHP 变量?

javascript - 改变 javascript 中特定类中调用函数的方式

javascript - HTML 无法识别同一文件夹中的 JS 文件

javascript - 鼠标移开时显示/隐藏菜单

javascript - 如何使用 Vuejs 路由器单击用户并在另一个组件/ View 中显示用户详细信息?

asp.net-core - JsonPatchDocument 未正确绑定(bind)