我的代码一直运行得很好,所以基本上这个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"
发布于 2020-04-01 19:25:41
post请求的第二个参数是{ gcm_id: 1 }
。我看到您也声明了上面的用户,但您根本没有使用它。这可能是您从客户端发送的参数与后端服务器期望在参数中找到的参数之间的不一致。
我会先去那里看看。
发布于 2020-04-01 21:22:30
您可能想要尝试:
axios.post('sth', {data: {gcm_id: 1}, options)
或在标头中添加数据,如:
const options = {
headers: {
'Authorization': this.state.Authorization,
'content-type': 'application/json'
},
data: {gcm_id: 1}
};
希望这能有所帮助
https://stackoverflow.com/questions/60967387
复制相似问题