- 问题: 在 axios 封装时, 我们经常在响应拦截器中做统一的错误异常处理以减少重复代码, 但是有些情况又想要自行处理失败和异常, 怎么办?
- 解决: 可以通过给 axios 扩展 skipErrorHandler 请求入参的方式实现, 以下是具体实现
封装
以下代码重点突出错误处理逻辑, 已简化 axios 的其他封装逻辑
假设接口响应数据结构为:
使用
总结
通过给 axios 的入参扩展一个自定义参数(skipErrorHandler), 在响应拦截器中拿到这个参数, true表示忽略统一的错误处理逻辑, false反之