blob: e217e4faf62b6a83b3b5c58c9bd0f89ea6b853da [file] [log] [blame]
// src/components/RequireAuth.jsx
import React from 'react'
import { Navigate, useLocation } from 'react-router-dom'
import { isLoggedIn } from '../utils/auth'
export function RequireAuth({ children }) {
const location = useLocation()
if (!isLoggedIn()) {
// 未登录跳到 /login,并保存当前尝试访问的地址
return <Navigate to="/login" replace state={{ from: location }} />
}
return children
}