Nativescript-Vue / Vuex / Firebase-完成方法中的所有操作都需要再次单击/轻按

问题描述

我正在使用Nativescript-Vue,Vuex和Firebase。为了登录并在应用程序中重定向到我的主页,“登录”按钮需要单击两次。第一次单击会导致用户登录到Firebase(由console.log确认),但是直到第二次单击登录按钮,用户才被重定向

我的Vuex商店中有身份验证逻辑:

signInAction({ commit },payload) {
        firebase
            .auth()
            .signInWithEmailAndPassword(payload.email,payload.password)
            .then(user => {
                commit("setUser",user)
            })
            .catch(error => {
                commit("setError",error.message);
            });
},authAction({ commit }) {
    firebase
        .auth().onAuthStateChanged(user => {
            if (user) {
                commit("setUser",user);
            } else {
                commit("setUser",null);
            }
        });
}

在我的登录页面上,import { mapActions } from "vuex";

在以下方法中触发登录

methods: {
    ...mapActions(["signInAction"]),login() {
        this.signInAction({ email: this.email,password: this.password })
        .then(() => {
            this.$navigateto(
                Home,{ clearHistory: true },{transition: { name:'fade',duration: 200}
            });
        })
    },

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)