Поймать ответ сервера с ошибкой @ nuxtjs / auth - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь поймать ответ об ошибке для @ nuxtjs / auth, но, похоже, он не возвращает ничего, кроме неопределенного.

Он отказывается войти в систему, если я включаю пользователя, поэтому я хочу знать, почемуон возвращает неопределенное значение.

CONFIG:

auth: {
    strategies: {
        local: {
            endpoints: {
                login: {
                    url: 'http://127.0.0.1:80/api/login',
                    method: 'post',
                    propertyName: 'token'
                },
                logout: false,
                user: {
                    url: 'http://127.0.0.1:80/api/me',
                    method: 'get',
                    propertyName: undefined
                }
            },
            tokenRequired: true,
            tokenType: 'bearer',
        }
    },
    plugins: [
        '@/plugins/auth.js'
    ]
},

PLUGIN:

export default function ({ app }) {
    app.$auth.onError((error, name, endpoint) => {
        console.error(name, error)
    });
}

ФУНКЦИЯ ПРОСМОТРА: - и handleSuccess, и handleFailure возвращают неопределенное значение.

login() {
    this.toggleProcessing(0);

    let payload = {
        username: 'admin',
        password: 'admin123'
    }

    let handleSuccess = response => {
        console.log(response);
        this.toggleProcessing(0);
    }

    let handleFailure = error => {
        console.log(error);
        this.toggleProcessing(0);
    }

    this.$auth.loginWith('local', { data: payload }).then(handleSuccess).catch(handleFailure);
},

1 Ответ

0 голосов
/ 27 сентября 2018

Я изначально не уверен, что здесь может быть не так, потому что я не вижу полный nuxt.config.js и ваш полный компонент, но вот несколько вещей, которые нужно проверить:

  • @nuxtjs/axios
  • Оба модуля axios и auth зарегистрированы в разделе modules nuxt.config.js: modules: [ '@nuxtjs/axios', '@nuxtjs/auth' ]
  • Кроме того, убедитесь, что свойство middleware для auth установлен в компоненте компонент / страница.

Убедитесь, что вы следуете документации на этой странице: https://auth.nuxtjs.org/getting-starterd/setup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...