0

我的代码直到今天都运行良好,所以基本上API它的作用是向服务器发送默认值gcm-id并注销用户,但是我从今天早上开始一直收到这个错误,我不知道它是否与服务器端或客户,所以这是我的代码,我想知道我做错了什么或者我能做些什么来解决它?

const ExitAccount = () => {
      const user = {
            gcm_id: 1
      };
      const options = {
            headers: {
                 'Authorization': this.state.Authorization,
                 'content-type': 'application/json'
                 }
            };
            axios.post('sth', { gcm_id: 1 }, options)
                .then((response) => {
                    this.setState({ loading: false, Authorization: "sorryBuddy", profile: 
                    "dropdownProfile hidden", login: "dropdownLogin show" })
                    localStorage.setItem('api_key', this.state.Authorization);
                    console.log(response)
            });
}

当我打开网络查看问题是什么时,它会返回这个

message: "can't find gcm_id"
4

2 回答 2

0

您可能想尝试:

axios.post('sth', {data: {gcm_id: 1}, options)

或在标题中添加数据,例如:

const options = {
        headers: {
             'Authorization': this.state.Authorization,
             'content-type': 'application/json'
             },
        data: {gcm_id: 1}
        };

希望这可以帮助

于 2020-04-01T13:22:30.180 回答
0

post请求的第二个参数是{ gcm_id: 1 }. 我看到您还声明了上面的用户,但您根本没有使用它。您从客户端作为参数发送的内容与后端服务器期望在参数中找到的内容之间可能存在不一致。

我会先看看那里。

于 2020-04-01T11:25:40.523 回答