// src/components/ProtectedRouteRedirect.js - 跳转版本
// 未登录时跳转到首页,用于三级页面(详情页)
import React from 'react';
import { Navigate } from 'react-router-dom';
import { Box, VStack, Spinner, Text } from '@chakra-ui/react';
import { useAuth } from '../contexts/AuthContext';
const ProtectedRouteRedirect = ({ children }) => {
const { isAuthenticated, isLoading, user } = useAuth();
// 显示加载状态
if (isLoading) {
return (
正在验证登录状态...
);
}
// 未登录,直接跳转到首页
if (!isAuthenticated || !user) {
return ;
}
// 已登录,正常渲染子组件
return children;
};
export default ProtectedRouteRedirect;