Nuxt axios не может обработать сервер - PullRequest
0 голосов
/ 18 марта 2019

Я новичок в Nuxt.js и столкнулся со странной проблемой. У меня есть конечная точка в бэкэнд-API, позволяющая конечному пользователю отправить token и новый password и сбросить пароль пользователя.

Пока запрос отправлен правильно, а сервер отвечает правильными данными:

enter image description here

На стороне Nuxt.js возникла проблема с данными ответов.

Итак, для обработки всех HTTP-запросов с использованием axios у меня есть такой класс:

class WebAPI {
    // $axios is the instance used in the Nuxt.js context
    constructor($axios) {
        this.$http = $axios;
    }

    async call(config) {
        try {
            ///////////////////////////////////////////////////////
            // HERE IS THE PROBLEM. THE FOLLOWING CONSOLE.LOG
            // IT RETURNS undefined WHILE THE NETWORK RESPONSE
            // RETURNS WITH DATA
            ///////////////////////////////////////////////////////
            const result = await this.$http(config);
            console.log(result);
            // ...
        } catch( e) {
            // ...
        }
    }
}

И я использую этот класс как:

const data = {
    token,
    new_password
};

const options = {
    method: 'POST',
    url   : '/reset-password',
    data
};

return this.webApi.call(options);

Но, как вы, вероятно, видите, в сервисе WebAPI ответ axios равен undefined.

Также стоит отметить, что тот же класс WebAPI отлично работает с другими запросами API, которые я выполняю во всем приложении.

Не могли бы вы помочь с этим вопросом? Вы видите что-то не так?

1 Ответ

1 голос
/ 18 марта 2019

Я думаю, вы неправильно используете axios.Попробуйте использовать метод $request, например:

async call(config) {
  try {
    const result = await this.$http.$request(config);
    console.log(result);
    // ...
  } catch( e) {
    // ...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...