【发布时间】:2018-09-28 09:47:26
【问题描述】:
我已经创建了一个像下面这样的 vue 组件:
<template>
<div class="login">
<h3>Sign in</h3>
<input type="text" placeholder="Email" v-model="email"/><br>
<input type="password" placeholder="Password" v-model="password"/><br>
<button v-on:click="login()">Login</button>
</div>
</template>
<script>
import firebase from 'firebase'
export default {
name: "Login",
data: function () {
return {
email: '',
password: ''
}
},
methods: {
login: function () {
firebase.auth().signInWithEmailAndPassword(this.email, this.password).then(function (user) {
this.$router.replace('home')
})
}
}
}
</script>
在我输入用户名和密码并单击登录、firebase 身份验证成功和控制台显示错误这是未定义之前,仍然可以。 我该如何解决这个错误?我无法使用路由器。
【问题讨论】:
-
尝试在
then回调中使用箭头函数或在函数外部存储对this的引用。
标签: javascript vue-component vue-router