Umi实现路由鉴权
路由鉴权:简单来说就是未进行登录,则不能访问内部页面。
1、首先在src目录下创建一个login文件夹和home文件夹
2、在src文件夹下创建一个wrappers文件夹,并创建一个index.tsx
代码如下:
import React from 'react';
import { Redirect } from 'umi';
const AuthRouter = (props: any) => {
// 这个根据自己判断是否登录
const token = window.sessionStorage.getItem('user') ? true : false;
return token ? <div>{props.children}</div> : <Redirect to="/login" />;
};
export default AuthRouter;
3、路由配置如下:
路由文件的路由要在wrappers里要对应好
const router = [
{path:'/login',component:'@/pages/login'},
{path:"/home",component:'@/pages/home',wrappers: ['@/wrappers'],}
]
主要是在路由上加上 wrappers:[] 配置项