Axios
#web/js/httpclient
配置¶
- 默认配置 | Axios中文文档 | Axios中文网
axios < axios.create() < request
interceptor¶
- 拦截器只是一个Promise
- 如果有传递错误处理参数,则错误将被吞噬,下一个Promise会执行then,除非在错误处理中抛出异常
- 对于下一个Promise
- 参数理所当然的是成功处理或者错误处理的返回值
- 捕获的是成功处理或者错误处理抛出的异常
- 成功处理抛出的异常,当然是下一个Promise的catch处理
- 拦截器允许修改请求、响应的任何属性
错误¶
- 客户端在请求时就发生错误,error.response、error.message是空,可以使用code(什么错误),stack(堆栈)属性
- 请求超时:error.response是空,推荐用error.message