【发布时间】:2017-11-11 00:33:25
【问题描述】:
在我的应用程序中,我有一个简单的 fetch 用于检索通过身份验证令牌发送到 API 的用户列表
fetch("/users", {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify({
token: this.props.getUser().token
})
})
.then(res => res.json())
.then(users => this.setState({ users }))
.catch(err => {
console.error(err);
});
但是,如果令牌过期,API 可能会返回 401 错误。 如何在 fetch 中正确处理,以便仅在响应成功时设置状态?
【问题讨论】:
-
你会在
.then(res => res.json())中检查返回的状态,而不是盲目地返回res.json() -
res在第一个.then的回调中应该有一个名为status的键。这就是你要找的。span>
标签: javascript node.js reactjs promise