我寫一個陣營使用反應路由器(v2.8.1)和ES6語法 .js文件的應用程序(v15.3)。我無法獲取路由器代碼來攔截頁面之間的所有轉換,以檢查用戶是否需要先登錄。檢查是否已登錄 - 陣營路由器應用ES6
我頂層渲染方法很簡單(應用程序是微不足道的爲好):
render()
{
return (
<Router history={hashHistory}>
<Route path="/" component={AppMain}>
<Route path="login" component={Login}/>
<Route path="logout" component={Logout}/>
<Route path="subject" component={SubjectPanel}/>
<Route path="all" component={NotesPanel}/>
</Route>
</Router>
);
}
所有在網絡上使用ES5代碼樣本或老版本的反應,路由器(年齡超過2版) ,而且我用mixin(不建議使用)和willTransitionTo(永遠不會調用)的各種嘗試都失敗了。
如何設置一個全局的「攔截器函數」來強制用戶在登陸他們請求的頁面之前進行身份驗證?
我在這裏提供了一個類似問題的答案,它可能是有用的。 http://stackoverflow.com/a/39098876/6060774 – alexi2