将数据写入用户帐户后重定向用户



我想知道如何在用户的帐户添加到实时数据库后将其重定向到他们的仪表板。目前,它在功能完成之前重定向它们。

function signUp()
{
var email = document.getElementById("usernameS").value;
var password = document.getElementById("passwordS").value;
console.log(email);
console.log(password);
firebase.auth().createUserWithEmailAndPassword(email, password)
.then((userCredential) =>
{
var user = userCredential.user;
firebase.database().ref('users/' + user.uid).set
({
email: email
});
redirect();
})
.catch((error) => 
{
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
});
}
function redirect()
{
window.location.replace('dashboard.html');
}

Set是一个承诺,所以尝试将重定向移动到then回调内部,这将有助于确保Set在尝试重定向之前完成:

return firebase.database().ref('users/' + user.uid).set({ existing stuff }).then(() => redirect());

希望这能有所帮助!

相关内容

最新更新