1.postman测试
发送登录请求,正常用户名密码,可以收到返回值
密码错误的登录请求
用postman测试都是正常的
2.网页实际登录的时候
正常登录,返回结果同postman返回结果
问题 密码错误返回的结果是undefined
小白想知道怎么获得返回的具体错误?
试过把res.status(400)去掉直接用res.json就能获得返回错误,但是这样又不好判断await login的结果到底是正确的还是错误的返回...
求大佬帮忙提供思路❥(^_-)
1.postman测试
发送登录请求,正常用户名密码,可以收到返回值
密码错误的登录请求
用postman测试都是正常的
2.网页实际登录的时候
正常登录,返回结果同postman返回结果
小白想知道怎么获得返回的具体错误?
试过把res.status(400)去掉直接用res.json就能获得返回错误,但是这样又不好判断await login的结果到底是正确的还是错误的返回...
求大佬帮忙提供思路❥(^_-)
如果是axios,你的响应拦截处应该
// 响应拦截
Http.interceptors.response.use(
(response) => {
return response.data;
},
(error) => {
if (error && error.response) return Promise.reject(error.response.data);
return Promise.reject(error);
}
);
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
不知道你前端的 AJAX 是咋封装的。
如果是用了 axios 之类的 AJAX 库,默认非 2XX 响应是进到 catch 里的。
你可以自己写一个拦截器处理这个问题(推荐);或者重写它的
validateStatus
属性(不推荐)。