Функция обратного вызова с then
не имеет контекста функции login
, доступной для нее.Если вы можете использовать ES6, используйте вместо этого функцию стрелки:
login: function () {
firebase.auth().signInWithEmailAndPassword(this.email, this.password).then((user) => {
this.$router.replace('home')
})
}
Однако, если по какой-то причине вы не можете использовать ES6, попробуйте сохранить ссылку на this
и использовать ее внутри.функция:
login: function () {
var self = this;
firebase.auth().signInWithEmailAndPassword(this.email, this.password).then(function (user) {
self.$router.replace('home')
})
}