尽管输入了错误的登录信息,但仍将我重定向到另一个子页面

问题描述 投票:0回答:1

尽管登录信息有误,但我仍被重定向到另一个子页面。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 ... ...}`我收到以下消息:...

javascript reactjs
1个回答
0
投票

您能否显示所有代码,包括“无效的用户名或密码”所在的部分?您的重定向在哪里?没有if和else语句。

© www.soinside.com 2019 - 2024. All rights reserved.