第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將回調(diào)附加到onauthStateChanged偵聽器firebase

將回調(diào)附加到onauthStateChanged偵聽器firebase

冉冉說 2021-04-06 17:14:34
我有此代碼,我只需要返回一個(gè)uid,以便以后可以使用Id進(jìn)行Firestore操作$(document).ready(function () {    var uid;    auth.onAuthStateChanged(function (user) {        if (user != null) {            uid = user.uid;             console.log(typeof uid)//returns a string ;        }    });    console.log(uid);    function fetch() {        var docRef = db.collection("Users").doc(uid);        docRef.get().then(function (doc) {            console.log(doc.data);        }).catch(function (error) {            console.log("Error getting document:", error);        });    }});我如何存儲(chǔ)uid以便以后檢索它以進(jìn)行數(shù)據(jù)庫操作。當(dāng)前,運(yùn)行該check函數(shù)將返回uid未定義的錯(cuò)誤。如果我嘗試登錄uid控制臺(tái)也一樣。我猜該函數(shù)在偵聽器解析之前運(yùn)行,但是我將如何解決此問題。由于用戶之間的互聯(lián)網(wǎng)連接速度不同,設(shè)置計(jì)時(shí)器也無濟(jì)于事(添加代碼)check1();check3();//fetch();function check1() {    if (typeof uid === 'undefined') {        console.log("not ready");        return false    }}function check3() {    if (check1 == false) {        check1();    } else {        console.log("ready");  //here this logs ready        console.log(typeof uid); //then here it logs "undefined" still        fetch(); //so this function call brings the error    }}function fetch() {    var docRef = db.collection("Users").doc(uid);    docRef.get().then(function (doc) {        console.log(doc.data();    }).catch(function (error) {        console.log("Error getting document:", error);    });}check3如果uid未定義,為什么函數(shù)準(zhǔn)備好記錄日志。我還需要隱藏特定的鏈接,直到uid具有值為止。我該如何改善上述代碼而無法隱藏鏈接
查看完整描述

1 回答

?
繁華開滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

check在身份驗(yàn)證成功完成之前,您的猜測(cè)幾乎可以肯定是正確的。設(shè)置計(jì)時(shí)器并不能真正幫助您防彈。

由于我們不知道您需要何時(shí)或在什么條件下致電check,因此建議采取不同的措施是很困難的。至少,check應(yīng)該檢查uid是否尚未定義,如果不存在,請(qǐng)拒絕執(zhí)行任何操作。

通常,UI將被編碼為在用戶成功登錄之前不允許用戶執(zhí)行任何操作。


查看完整回答
反對(duì) 回復(fù) 2021-04-08
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)