响应式拦截

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

记得按时吃饭

2022-11-10

图片描述响应式拦截 上面这个if判断是把数据response里面的data解构出来了 然后判断data里面的success的布尔值 但是我发现我给那个icode不写 success是false 也没有执行else里面的代码啊 而是直接下面error里面的啊 所以这个else写的意义在哪里 不写结果效果是一样的啊 为什么不直接不写else

写回答

1回答

Sunday

2022-11-10

你好

这个需要从网络请求的返回说起:

对于网络请求而言,返回分两种状态:

  1. 成功,比如:200 状态码

  2. 失败,比如:403 状态码(你的 icode 不对的时候)

那么这个时候的失败,会直接进入 error,也就是你上面说的情况。

但是在成功时,还会有两种情况:

  1. 请求成功,业务成功

  2. 请求成功,业务失败。比如:用户名密码错误。

那么《请求成功,业务失败》时,状态码为 200,但是 success 为 false ,则会进入 你说的 else 状态。

1
0

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

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

1941 学习 · 1687 问题

查看课程