Данные ответа Vue + Axios Post request возвращают неопределенное значение - PullRequest
0 голосов
/ 26 января 2019

В моем проекте vue js у меня есть папка services, которая обрабатывает взаимодействие с сервером.В моей папке служб у меня есть класс, который обрабатывает аутентификацию Auth.js

export default class Auth {
  login(email,password {
    let user = {email: email, password: password}
    axios.post("/login", user)
      .then(res => {
        return res.data
      })
  }
}

App.vue

  import Auth from './services/Auth'
  let auth = new Auth();
  export default {
    data: () => ({
      drawer: null,
      email: '',
      password: ''
    }),
    methods: {
      login() {        
        let user = auth.login(this.email, this.password)
        console.log(user) // returns undefined
      }
    }
  }

по какой-то причине пользователь не определен, но когда я проверяю сетьНа вкладке Chrome отображается пользовательский объект, возвращаемый при отправке запроса на /api/register в приложение Adonis.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 26 января 2019

Fixed

Auth.js

export default class Auth {
    login(email,password {
        let user = {email: email, password: password}
        return axios.post("/login", user)
    }
}

App.vue

import Auth from './services/Auth'
let auth = new Auth();
export default {
    data: () => ({
        drawer: null,
        email: '',
        password: ''
    }),
    methods: {
        login() {        
            auth.login(this.email, this.password)
                .then(res => console.log(res.data))
        }
    }
}
...