javascript - axios get函数在get方法中带有参数,当它为null或为空时导致404错误
问题描述
我用 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 块中的调用函数中捕获它。
@TrackFlight(FlightToken.getMylocationData)
getBranchData(bId) {
if (!bId) return Promise.reject("Invalid ID");
return axios.get(`/api/v2/mybranch/${bId}`);
}
推荐阅读
- node.js - npm 和 package.json _ npm ERR 中的所有者存储库有问题!400 错误请求(npm 发布)
- twitter-bootstrap - 我尝试使用 boostrap4 使文本居中对齐,但它不起作用?
- javascript - 试图用玩笑和酶对可重复使用的组件进行测试
- next.js - Nextjs 中的@Babylonjs (ES6) 因意外令牌“导出”而失败
- python - 在 MacOS Big Sur 中强制使用 10.x 轮子
- javascript - Vue-Formulate Failed to resolve component 错误如何解决
- r - R:如何在先前样本的条件下对值进行采样
- excel - 无法在 VBA 中创建 Scripting.Dictionary 或 MSXML.DOMDocument60,因为 Windows 更新 KB4586781
- java - 为什么我不能将 java 连接到 MySql ,(连接错误)?
- sql - 将我的 jhipster 项目连接到 postgresSql