我收到此错误如果我的登录凭据错误,则无法读取未定义的属性“响应”。如果凭据正确,则成功登录。有人可以帮我吗
处理 Login.js 我从错误函数中得到这个
//Handle Login.js
handleLogin(e) {
e.preventDefault();
this.setState({
message: "",
loading: true
});
this.form.validateAll();
if (this.checkBtn.context._errors.length === 0) {
AuthService.login(this.state.email, this.state.password)
.then(
() => {
this.props.history.push("/home");
window.location.reload();
},
error => {
const resMessage =
(error.response && error.response.data && error.response.data.message) || error.message || error.toString();
this.setState({
loading: false,
message: resMessage
});
}
);
} else {
this.setState({
loading: false
});
}
}
Authservice.js
login(username, password) {
return axios.post(API_URL + "signin",
{
username,
password
},
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json-patch+json'
}
})
.then(response => {
if (response.data && response.data.data && response.data.data.token) {
console.log(response.data.message)
localStorage.setItem("user", JSON.stringify(response.data));
return response.data;
}
});
}