问题
- 登录时,填写错误的用户名密码,没有错误提示(没有进入catch分支)
- 获取ajax的返回结果比较麻烦:res.data.data.XXXX
目标
解决上面的两个问题
解决登录失败不报错的问题
背景知识:如下两种情况axios会主动抛出错误:
- 如果本次请求得到的响应的状态码 不是2开头的(如:400,500)
- 如果本次请求出现网络错误(如:断网,超时)
当我们提供错误的用户名和密码时,还是能从服务器获得到的数据,这个过程有如下两个特点:
- 本次网络请求的状态码是正常的(但是:success字段是false)
- 没有网络错误
所以axios并不会主动报错。如下图示
</