Я использовал Quasar Framework для разработки своего пользовательского интерфейса. Когда я использую функцию для выхода из системы и пу sh на другой маршрут, используя vue-router
, я получаю следующую ошибку:
TypeError: Cannot read property 'push' of undefined
Я использую метод действия vuex для выхода из системы и замены:
export const handleAuthStateChanged = ({ commit }, payload) => {
firebaseAuth.onAuthStateChanged(function(user) {
if (user) {
// user is logged in
let userId = firebaseAuth.currentUser.uid;
firebaseDB.ref("users/" + userId).once("value", function(snapshot) {
let userDetails = snapshot.val();
commit("USER_DETAILS", {
name: userDetails.name,
email: userDetails.email,
online: userDetails.online,
type: userDetails.type,
userId: userId
});
});
this.$router.push('');
} else {
// user is logged out
commit("USER_DETAILS", {});
this.$router.replace('chat');
}
});
};
Как я могу это исправить?