| 12345678910111213 |
- import React from 'react'
- import { Navigate, useParams } from 'react-router-dom'
- import { isAuthenticated } from '../services/http/session'
- import { DEFAULT_LOCALE } from './pageContext'
- /** 后台路由守卫:未登录则跳转到对应语言的登录页。 */
- export function RequireAuth({ children }: { children: React.ReactNode }) {
- const { locale } = useParams()
- if (!isAuthenticated()) {
- return <Navigate to={`/${locale || DEFAULT_LOCALE}/login`} replace />
- }
- return <>{children}</>
- }
|