import React from 'react'; import RenderAuthorized from '@/components/Authorized'; import Exception from '@/components/Exception'; import { matchRoutes } from 'react-router-config'; import uniq from 'lodash/uniq'; import { formatMessage } from 'umi/locale'; import Link from 'umi/link'; const Authorized = RenderAuthorized(['admin', 'user']); export default ({ children, route, location }) => { const routes = matchRoutes(route.routes, location.pathname); let authorities = []; routes.forEach(item => { if (Array.isArray(item.route.authority)) { authorities = authorities.concat(item.route.authority); } else if (typeof item.route.authority === 'string') { authorities.push(item.route.authority); } }); const noMatch = ( ); return ( {children} ); };