axios响应拦截器有两个地方我看不太懂
来源:3-21 响应数据的统一处理
thinker_holmes
2021-12-06
老师,您好。我有两个问题。
1、为什么在拦截器请求成功的时候,业务失败返回的是Promise对象,业务成功返回的是普通Object对象
2、请求成功但是业务失败return的是Promise失败状态的对象,然后在哪段代码能够接收到这个Promise失败状态对象进行下一步的操作,我在代码里面没看到。
写回答
1回答
-
Sunday
2021-12-06
你好
请求失败分为两种情况。
请求错误,比如 404
请求成功,但是业务错误,比如 用户名密码错误
那么这两种情况,我们都必须进行处理。所以在业务失败返回一个 Promise.reject(error) 它是一个 promise 的错误标记
问题二:
想要接收这个错误标记,那么可以通过 promise.catch 的方式接收,如果使用 async await 可以通过 try{} catch() {} 的方式捕获
00
相似问题