axios响应拦截器有两个地方我看不太懂

来源:3-21 响应数据的统一处理

thinker_holmes

2021-12-06

老师,您好。我有两个问题。

1、为什么在拦截器请求成功的时候,业务失败返回的是Promise对象,业务成功返回的是普通Object对象
2、请求成功但是业务失败return的是Promise失败状态的对象,然后在哪段代码能够接收到这个Promise失败状态对象进行下一步的操作,我在代码里面没看到。

写回答

1回答

Sunday

2021-12-06

你好

  1. 请求失败分为两种情况。

    1. 请求错误,比如 404

    2. 请求成功,但是业务错误,比如 用户名密码错误

那么这两种情况,我们都必须进行处理。所以在业务失败返回一个  Promise.reject(error) 它是一个 promise 的错误标记

问题二:

想要接收这个错误标记,那么可以通过 promise.catch 的方式接收,如果使用 async  await 可以通过  try{} catch() {} 的方式捕获



0
0

基于Vue3新标准,打造后台综合解决方案

基于Vue3重写Vue-element-admin,打造后台前端综合解决方案

1941 学习 · 1687 问题

查看课程