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

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

Firebase signInWithEmailAndPassword直到UI焦點(diǎn)更改后才觸發(fā)

Firebase signInWithEmailAndPassword直到UI焦點(diǎn)更改后才觸發(fā)

我正在將Firebase.signInWithEmailAndPassword(email, password).then()用于本機(jī)Android項(xiàng)目中的身份驗(yàn)證。我在onPress按鈕事件上調(diào)用了該函數(shù)。會(huì)進(jìn)行身份驗(yàn)證,但是由于某些原因,.then()除非我在屏幕上的其他位置點(diǎn)擊,否則不會(huì)觸發(fā)身份驗(yàn)證。它會(huì)很高興地等待5分鐘,直到我點(diǎn)擊除按鈕以外的其他位置來(lái)觸發(fā)。我可以看到驗(yàn)證正在進(jìn)行中。這只是.then()掛起的承諾,直到焦點(diǎn)從按鈕移開(kāi)。我正在使用本機(jī)0.59.5和firebase 5.1.0節(jié)點(diǎn)庫(kù)。我已經(jīng)嘗試過(guò)console.logging每個(gè)步驟,很明顯這then()是失敗的地方。奇怪的catch()是立即工作。export const loginUser = ({ email, password }) => {  return dispatch => {    dispatch({ type: LOGIN_USER })    firebase      .auth()      .signInWithEmailAndPassword(email, password)      .then(user => loginUserSuccess(dispatch, user))      .catch(() => {        firebase          .auth()          .createUserWithEmailAndPassword(email, password)          .then(user => loginUserSuccess(dispatch, user))          .catch(loginUserFail(dispatch))      })  }}const loginUserFail = dispatch => {  dispatch({ type: LOGIN_USER_FAIL })}const loginUserSuccess = (dispatch, user) => {  console.log('Firing success')  dispatch({    type: LOGIN_USER_SUCCESS,    payload: user  })}在上面的示例中,如果auth失敗,loginUserFail將立即運(yùn)行,但是loginUserSuccess將無(wú)限期等待,直到我點(diǎn)擊應(yīng)用程序中的其他位置。
查看完整描述

3 回答

?
皈依舞

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

您是否在Chrome瀏覽器中打開(kāi)了遠(yuǎn)程調(diào)試器?關(guān)閉它(調(diào)試器),在模擬器中重新加載應(yīng)用程序,它將按預(yù)期工作。


查看完整回答
反對(duì) 回復(fù) 2021-05-13
?
慕妹3146593

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

只需在您的應(yīng)用程序中停止Remote Debugger,希望這會(huì)有所幫助


查看完整回答
反對(duì) 回復(fù) 2021-05-13
?
元芳怎么了

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

嘗試刪除“然后”的承諾:


firebase.auth().signInWithEmailAndPassword(email, password)

            .catch(error => {

                dispatch(loginUserFail(error));

            });

之后,嘗試使用此命令創(chuàng)建一個(gè)動(dòng)作:


firebase.auth().onAuthStateChanged(user => {

            if (user) {

                console.log('success sign in');

                dispatch(loginUserSuccess(user));

            } else {

                // No user is signed in.

            }

        });


查看完整回答
反對(duì) 回復(fù) 2021-05-13
  • 3 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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