尽管登录信息有误,但我仍被重定向到另一个子页面。console.log(responseJson)返回:`
{
token: ..
userName ...
...
}
`当数据不正确时,我会收到消息:userName或password无效,但是它将我重定向到登录..]后应该可见的页面。
login = () => {
var details = {
'Username': this.state.Username,
'Password': this.state.Password,
'grant_type': 'password'
};
var formBody = [];
for (var property in details) {
var encodedKey = encodeURIComponent(property);
var encodedValue = encodeURIComponent(details[property]);
formBody.push(encodedKey + "=" + encodedValue);
}
formBody = formBody.join("&");
fetch('http://xxx' + '/Token', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: formBody
})
.then(res => res.json())
.then(result => {
let responseJson = result;
if (responseJson) {
sessionStorage.setItem('', responseJson)
this.setState({
redirectToReferrer: true
})
} else {
console.log("Login error")
}
console.log(responseJson)
})
}
尽管登录信息有误,但我仍被重定向到另一个子页面。当数据不正确时,console.log(responseJson)返回:`{令牌:.. userName ... ...}`我收到以下消息:...
您能否显示所有代码,包括“无效的用户名或密码”所在的部分?您的重定向在哪里?没有if和else语句。