記新寫的用戶權(quán)限判斷公共方法
開發(fā)目標(biāo):
低使用門檻
使用門檻低,使用頻率才會上升,也更便于統(tǒng)一維護(hù)
不需要額外約定,符合開發(fā)直覺
通用性、復(fù)用性、可維護(hù)性
邏輯顆粒度盡可能低,提高單個邏輯復(fù)用性
邏輯與邏輯間約定統(tǒng)一,實現(xiàn)邏輯組合
低顆粒度自然就有高可維護(hù)性
一定程度上提高開發(fā)成本,但對于一個高復(fù)用性功能來說,是可以接受的
可統(tǒng)一管理
便于使用,可根據(jù)需求把單一邏輯集合成復(fù)合邏輯進(jìn)行使用并管理
實現(xiàn)思路:
權(quán)限判斷做的功能基本為 成功、失敗、回調(diào),幾種狀態(tài)與promise不謀而合,既然已經(jīng)有了現(xiàn)成且原生的模式,直接套用即可。
約定統(tǒng)一返回對象,既然已經(jīng)使用了promise,那不如直接與原有的axios請求數(shù)據(jù)格式統(tǒng)一,調(diào)用時與請求數(shù)據(jù)完全一致,約定新錯誤碼以對錯誤進(jìn)行甄別
單個組件邏輯單一,一個邏輯單元內(nèi)只完成一件事
針對遞進(jìn)的邏輯判斷,引用上層邏輯單元后再進(jìn)行封裝
符合判斷邏輯只需進(jìn)行組合即可
給promise添加原型方法,添加統(tǒng)一處理錯誤回調(diào)的方法
代碼如下:
標(biāo)簽: