问题描述
我正在使用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 (将#修改为@)