Получение необработанного отказа (TypeError) - PullRequest
0 голосов
/ 18 мая 2019

Я делаю веб-приложение с ReactJS, используя токен JWT и библиотеку Axios для вызовов API. На моей локальной машине все отлично работает. Но на другом компьютере, подключенном к тому же Wi-Fi, выдает ошибку. Пожалуйста, дайте мне подсказку или статью о том, как правильно обрабатывать вызовы API с помощью Axios.

onSubmit =(event) => {
        event.preventDefault();
        if(formValid(this.state)){
            var data = JSON.parse(localStorage.getItem('user-data'));
            if(data!= null){
                localStorage.removeItem('user-data');
            }
            axios.post('https://localhost:44397/api/auth/login', {
                email: this.state.email,
                password: this.state.password
            }).then((result) => {
                if(result.status === 200){
                    localStorage.setItem('user-data', JSON.stringify(result.data))
                    this.props.history.push("/dashboard");
                };
            }).catch(err => {
                console.error(err);
                if(err){
                    const {data} = err.response;
                for(let key of Object.keys(data)){
                    switch(key){
                        case "email":
                            console.log(data.email);
                            let formErrors = {...this.state.formErrors};
                            formErrors.email = data.email;
                            this.setState({formErrors});
                        break;
                        case "password":
                            let formErrors2 =  {...this.state.formErrors};
                            console.log(data.password);
                            formErrors2.password = data.password;
                            this.setState({formErrors: formErrors2});
                        break;    
                        default:
                        break;
                    } 
                }

                };

            });
        };
    };

Необработанный отказ (TypeError): undefined не является объектом (оценивается как «err.response.data»)

1 Ответ

0 голосов
/ 18 мая 2019

вы используете localhost в почтовом запросе axios, вам нужно изменить его на какой-нибудь действующий URL-адрес или IP-адрес вашего компьютера, например

https://192.168.3.10:44397/api/auth/login
...