import React, { FC } from 'react' import { IRouteItem } from './config' import { Route, Redirect } from 'react-router-dom' import { checkPermissionByPath } from './utils' import Exception from '@/pages/exception' type AuthorizedRouteProps = IRouteItem & {} const AuthorizedRoute: FC = ({ path, redirect, component: Component, ...rest }) => { return ( { const { location } = props const curPath = location.pathname const authorized = checkPermissionByPath(curPath) return authorized ? redirect ? : : }} /> ) } export default AuthorizedRoute