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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

react的一個頁面中,多個fetch請求失敗跳轉(zhuǎn)的問題

react的一個頁面中,多個fetch請求失敗跳轉(zhuǎn)的問題

炎炎設計 2019-05-13 10:24:34
場景:在一個頁面中,有多個fetch請求,每次請求都會帶上tocken,如果token驗證過期或失敗,返回登錄頁。問題:如果又多個fetch請求,那么都結(jié)束后就會多次返回登錄頁,怎么避免這種情況?(同步請求是可以解決,但是asyncawait多少會有點影響整體速度)
查看完整描述

2 回答

?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

我的方案是用高階組件+redux解決問題。首先所有的接口都走redux,數(shù)據(jù)正常該dispatch哪去dispatch哪去。如果登錄失敗dispatch一個登錄失敗的action,然后在高階組件中處理登錄問題,如果找不到登錄態(tài),那么就跳轉(zhuǎn)登錄頁,如果有登錄態(tài)就什么都不做。注意:不要在reducer中dispatch,登錄頁本身不要被高階組件包裹
然后就是審美問題了withRouter(connect(state=>state)(LoginHOC(YourBusiness)));就是長了一點而已嘛。。。
其實我也就是隨便一答,redux管理接口,確實能做到頁面視圖完全解藕,但是你們知道接口異常打一個toast有多麻煩。先dispatch到redux,過幾秒鐘還要在dispatch一個cancelToast
我也在等待更好的接口管理方式。有時挺矛盾的復用行就以為這解藕,引入了三方狀態(tài)和subscription,然后再map到自己的狀態(tài),解了藕肯定會造成不方便。
ps:一些腦回路輕奇的同事,讓ajax模塊接受一個this,然后就能操作頁面了,我勒個去。。。那還不如Vue的mixin思想。
                            
查看完整回答
反對 回復 2019-05-13
?
慕工程0101907

TA貢獻1887條經(jīng)驗 獲得超5個贊

1.不會多次返回登錄,你發(fā)出的第一個請求判斷到token失效之后,調(diào)整到了登錄頁,那么后面的都沒都不會再執(zhí)行2.在返回之前可能有多個請求已經(jīng)發(fā)出了,但是返回是只會執(zhí)行一次
                            
查看完整回答
反對 回復 2019-05-13
  • 2 回答
  • 0 關(guān)注
  • 1002 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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