blob: 75a4c28b9996fa3cbc4424a8c26367270e964350 [file] [log] [blame]
wu2f28f672025-06-19 14:29:30 +08001// src/components/RequireRole.jsx
2import React from 'react'
3import { Navigate } from 'react-router-dom'
4import { getUserInfo, isLoggedIn } from '../utils/auth'
5
6export function RequireRole({ role, children }) {
7 if (!isLoggedIn()) {
8 // 未登录
9 return <Navigate to="/login" replace />
10 }
11 const user = getUserInfo()
12 if (user.role !== role) {
13 // 角色不匹配,回首页
14 return <Navigate to="/" replace />
15 }
16 return children
17}