如何解决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 举报,一经查实,本站将立刻删除。