无法获得响应状态反应

时间:2019-02-25 18:18:50

标签: javascript react-native jsx

所以我正在向服务器发送一些参数,但是我无法获得response.status。而且,response.ok也无法正常工作。

this.state = {
    value: "",
    focused: false,
    text: "",
    uuid: this.props.navigation.state.params.uuid,
    codeConf: ''
    };
}

sendCode(uid, code) {
    fetch(' /', {
    method: 'POST',
    headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    },
        body: JSON.stringify({"authentication": uid, "code": code})
    })
    .then(response => {
        if (response.ok){
        console.log("Code is good")
        }
        else
        {
        console.log("Code is not good Cyka")
        }
    })
}

render() {
    return (
        <Button
        title="Send code"
        onPress=
        {(code) => {this.sendCode(this.state.uuid, this.state.code)}}/>
    </View>
    )
}
}

如果验证了短信代码,则服务器基本上返回“ 200 OK”响应,否则返回400。因此,我正在考虑仅在response.status为200或response.ok为true时进一步处理用户。 谢谢!

编辑#1: 我已经使用邮递员测试了请求,一切都很好。

1 个答案:

答案 0 :(得分:0)

希望你一切都好。

我没有足够的声誉来发布评论,所以我将其发布为答案。 能否请您检查“网络”标签。 请求类型是“ OPTION”吗? 然后,您可能会遇到问题。 请参阅以下包装以允许cro。 https://www.npmjs.com/package/cors

希望这会对您有所帮助。