Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nativescript Vue/Vuex/Firebase-完成方法中的所有操作需要再次单击/点击_Firebase_Vue.js_Nativescript_Vuex_Nativescript Vue - Fatal编程技术网

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

Nativescript Vue/Vuex/Firebase-完成方法中的所有操作需要再次单击/点击,firebase,vue.js,nativescript,vuex,nativescript-vue,Firebase,Vue.js,Nativescript,Vuex,Nativescript Vue,我正在使用Nativescript Vue、Vuex和Firebase。要在应用程序中登录并重定向到我的主页,需要单击两次登录按钮。第一次单击会导致用户登录Firebase(由console.log确认),但直到我第二次单击login按钮,用户才会被重定向 我的Vuex存储中有身份验证逻辑: signInAction({ commit }, payload) { firebase .auth() .signInWithEmailAn

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

我的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}来自“vuex”

在以下方法中触发登录:

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