dva2.1+react route 4.0怎么实现一个简单的路由登录拦截

想在公共的路由的地方做个登录拦截,部分路由需要登录才可以进入的。哪位大神有思路,提供一下,谢谢

阅读 2.5k
1 个回答

说下思路吧,具体来说route4其实是组件形式实现的,所以实际上每一个路由都是一个单独的组件。

基于此,只要分出两个大的父组件,一个包括了需要权限的,一个不包括(或者在最顶级路由包括一个需要权限验证的route和其他不要验证的同级route,用Switch做唯一对应)。

只要在需要权限的父组件的适当生命周期里判断当前用户有无权限,无则跳转到登录页即可。

推荐问题