【发布时间】:2019-03-22 22:10:20
【问题描述】:
我正在尝试让用户可以登录页面,但向我显示此消息“无法读取未定义的属性 '$router'”
我在 Vue 中的登录代码,在 Export default 里面
import {fb} from "../firebase";
import router from '../router';
export default {
name: "NavBar",
components: {...},
data() {
return {
login: false,
register: false,
name: null,
email: null,
pwd: null,
};
},
methods: {
logInner(){
fb.auth().signInWithEmailAndPassword(this.email, this.pwd)
.then(function(){
this.$router.replace('users');
})
.catch(function(error) {`enter code here`
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
if (errorCode === 'auth/wrong-password') {
alert('Wrong password.');
} else {
alert(errorMessage);
}
console.log(error);
});
},
registering() {
fb.auth().createUserWithEmailAndPassword(this.email, this.pwd)
.then((user) =>{
this.$router.replace('users');
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
if (errorCode == "auth/weak-password") {
alert("The password is too weak.");
} else {
alert(errorMessage);
}
console.log(error);
});
}
}
};
我试过 router.push 甚至 router.go 都没有帮助。 有人可以帮帮我吗?
【问题讨论】:
-
不应该是
router而不是this.$router?
标签: javascript vue.js