鍍金池/ 問答/HTML5  UI  HTML/ dva2.1+react route 4.0怎么實現(xiàn)一個簡單的路由登錄攔截

dva2.1+react route 4.0怎么實現(xiàn)一個簡單的路由登錄攔截

想在公共的路由的地方做個登錄攔截,部分路由需要登錄才可以進入的。哪位大神有思路,提供一下,謝謝

回答
編輯回答
尛憇藌

說下思路吧,具體來說route4其實是組件形式實現(xiàn)的,所以實際上每一個路由都是一個單獨的組件。

基于此,只要分出兩個大的父組件,一個包括了需要權(quán)限的,一個不包括(或者在最頂級路由包括一個需要權(quán)限驗證的route和其他不要驗證的同級route,用Switch做唯一對應(yīng))。

只要在需要權(quán)限的父組件的適當生命周期里判斷當前用戶有無權(quán)限,無則跳轉(zhuǎn)到登錄頁即可。

2017年6月19日 08:44