import React from 'react'; import { Navigate, useLocation } from 'react-router-dom'; import { Spin } from 'antd'; import { useAuth } from '../context/AuthContext'; const ProtectedRoute = ({ children, requiredPermission }) => { const { user, token, loading, initialized } = useAuth(); const location = useLocation(); if (!initialized) { return (
加载中...
); } if (!token) { return ; } if (requiredPermission && !user) { return ; } return children; }; export default ProtectedRoute;