簡體   English   中英

將數據寫入其帳戶后重定向用戶

[英]redirect user after writing data to their account

我想知道在他們的帳戶添加到實時數據庫后如何將我的用戶重定向到他們的儀表板。 目前,它會在功能完成之前重定向它們。

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 回調中,這將有助於確保在嘗試重定向之前設置已完成:

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

希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM