响应式拦截
来源:3-21 响应数据的统一处理
记得按时吃饭
2022-11-10
响应式拦截 上面这个if判断是把数据response里面的data解构出来了 然后判断data里面的success的布尔值 但是我发现我给那个icode不写 success是false 也没有执行else里面的代码啊 而是直接下面error里面的啊 所以这个else写的意义在哪里 不写结果效果是一样的啊 为什么不直接不写else
写回答
1回答
-
Sunday
2022-11-10
你好
这个需要从网络请求的返回说起:
对于网络请求而言,返回分两种状态:
成功,比如:200 状态码
失败,比如:403 状态码(你的 icode 不对的时候)
那么这个时候的失败,会直接进入 error,也就是你上面说的情况。
但是在成功时,还会有两种情况:
请求成功,业务成功
请求成功,业务失败。比如:用户名密码错误。
那么《请求成功,业务失败》时,状态码为 200,但是 success 为 false ,则会进入 你说的 else 状态。
10
相似问题