axios 中设置拦截( interceptors.response) error.response.status undefined 没有值的问题分析处理
事与愿违,当服务器发生错误时, error 提供的信息永远只有:‘Error: Network Error’
跟源码进去,然后发现开发者在注释里清楚的解释了为什么,翻译总结就是:balabala…不是我不给你们错误信息,是 TM 浏览器不给我啊 balabala
不过好消息是,自己在业务逻辑里定义的错误信息是能够获取到的。
立刻验证了下,在请求登录验证方法里返回结果时,像这样添加发送错误状态码:
再回头运行代码,发送请求,果然 error 拿到了它该有的信息