vue axios 网络状态status=401的时候,接收服务器返回的数据
作者:互联网
为啥服务器网络status=401时候,前端无法获取到服务器的数据了呢?
原因:
因为 axios 默认抛弃了 网络状态不在 [200, 300) 区间的服务器返回
解决方案:
所以如果项目需要返回此区间以外的状态码(比如: 401),那么需要改axios的库文件:
库文件所在位置:node_modules/axios/lib/core/settle.js
第16行 原代码如下:
if (!response.status || !validateStatus || validateStatus(response.status))
需要改为:if (!response.status || !validateStatus || (validateStatus(response.status) || response.status === 401))
总结:
多了一个允许返回的【或】判断:
response.status === 401 // status = 401 的时候,允许返回服务端数据而不是抛弃数据
标签:status,axios,401,vue,服务器返回,validateStatus,response 来源: https://blog.csdn.net/abs1004/article/details/120155995