当前位置: 首页 > news >正文

获取后台返回的错误码

获取后台返回的错误码

  • 场景
  • 问题
  • 解决方法


场景

后端要求前端同学,在调用接口的时候做出判断,若状态码status401时,要进行特殊的逻辑处理。


问题

先来看下我的请求代码:

fetchBoleInvitation() {IBOX.waxios({url: '/api/tgac/bole/invitation'}).then(({ret, data}) => {if (ret === 0) {this.showBoliPop(data.invite_code)} else {this.showTip(data || `网络异常,请稍后重试!\n(${ret})`)}}).catch((error) => {this.showTip('请求失败,请稍后再试!')})
},

如果status401 的话,走的应该是catch...error...的逻辑,所以打印这个error 就可以得到一切想要的字段,比如statuscode…但结果并不是,直接打印error,得到如下效果:
在这里插入图片描述
我们发现返回了一个貌似message,而这个message还不是后端给的。最让人生气的是,打开浏览器控制台,居然可以看到401以及后端给的message

解决方法

最后发现,打印error是没有用的,应该打印的是error.response,你想要的statuscode以及data里面的数据都有了。

catch((error) => {this.showTip('请求失败,请稍后再试!')if (error.response.status === 401) {// 特殊逻辑处理}
})
http://www.dtcms.com/a/344179.html

相关文章:

  • 如何使用命令行将DOCX文档转换为PDF格式?
  • Linux应用软件编程---网络编程1(目的、网络协议、网络配置、UDP编程流程)
  • Matplotlib 可视化大师系列(八):综合篇 - 在一张图中组合多种图表类型
  • 2.4G和5G位图说明列表,0xff也只是1-8号信道而已
  • QT QImage 判断图像无效
  • 高通平台WIFI学习-- 基于高通基线如何替换移植英飞凌WIFI芯片代码
  • mysql编程(简单了解)
  • 【Android】include复用布局 在xml中静态添加Fragment
  • 计数组合学7.20(平面分拆与RSK算法)
  • [测试技术] 接口测试中如何高效开展幂等性测试
  • pthon实现bilibili缓存视频音频分离
  • Redis内存碎片深度解析:成因、检测与治理实战指南
  • K8s存储类(StorageClass)设计与Ceph集成实战
  • 为什么应用会突然耗尽所有数据库连接
  • 智慧清洁时代来临:有鹿机器人重新定义城市清洁标准
  • 【数据结构】B 树——高度近似可”独木成林“的榕树——详细解说与其 C 代码实现
  • python selenium+pytest webUI自动化基础框架
  • 去中心化身份--改变格局的关键
  • 图数据库(neo4j)基础: 分类/标签 节点 关系 属性
  • 整数规划学习总结
  • 为什么给数据表加了索引,写入速度反而变慢了
  • 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(3)连接查询
  • 基于Python/django的仓库库存管理系统#基于Python的仓库管理系统#基django的J进销存管理系统
  • 力扣热题之贪心算法
  • halcon算子—gen_rectangle2和gen_rectangle1区别
  • Java泛型深度解析:从基础语法到高级应用
  • Java 19 新特性及具体应用
  • K8S高可用集群
  • 藏在 K8s 幕后的记忆中枢(etcd)
  • API模型与接口弃用指南:历史、替代方案及开发者应对策略