如果用户已通过身份验证,我的 django api 将使用用户名进行响应,如果未通过身份验证,则会使用未经过身份验证的详细信息消息进行响应,但我无法读取状态代码或控制台日志或捕获 401 状态代码,并且 res.status 给出未定义的消息:
如何根据收到的代码使用http状态进行渲染?
export default class GetUser extends Component {.....}
componentDidMount(){
fetch("http://127.0.0.1:8000/app/ebooks/",
{ CSRF_TOKEN.....
},
})
.then(res => res.json())
.then(res => {
this.setState({data:[res]})
console.log(resp.status) ---> UNDEFINED
})
.catch(err => console.log(err));
}
render() {
var x = this.state.data
return (
<pre>{JSON.stringify(x, null, 2) }</pre>
)
}
}
将 console.log() 移至第一个 then 子句。
.then(response => {
console.log(response.status) --> 401
return response.json()
})
.then(data => {
this.setState({data:[data]})
})
.catch(err => console.log(err));