【发布时间】:2020-01-11 10:19:19
【问题描述】:
我正在构建一个登录/注册系统作为应用程序的一部分。我正在使用 Firebase 和 Vuex 来处理身份验证和数据库信息。我在 Nuxt JS 中有一些创建用户、登录和注销用户的操作。
我正在尝试在用户成功注册后实现重定向/当他们点击登录时,我的代码是:
export const actions = {
/*
* Create a user
*/
createUser ({commit}, payload) {
this.$fireAuth.createUserWithEmailAndPassword(payload.email, payload.password).then(function(firebaseUser) {
commit('setUser', payload)
}).catch(function(error) {
console.log('error logging in' + error)
});
},
/*
* Log a user into Beacon
*/
login ({commit}, payload) {
this.$fireAuth.signInWithEmailAndPassword(payload.email, payload.password).then(function(firebaseUser) {
commit('setUser', payload)
}).catch(function(error) {
console.log('error logging in' + error)
});
},
/*
* Sign a user out of Beacon
*/
signOut ({commit}) {
this.$fireAuth.signOut().then(() => {
commit('setUser', null)
}).catch(err => console.log(error))
}
}
我在 Vue JS 2.6.10 上使用 Nuxt JS 2.9.2
我有几个模块。
我已尝试使用this.router.push('/') 和window.location.href,但希望保留 SPA 功能。
【问题讨论】:
-
this.$router.push或this.$router.replace有什么问题? -
您遇到了什么问题?你真的不会问任何问题。
标签: javascript firebase vue.js vuex nuxt.js