| import React, { useState, useEffect } from 'react' |
| import { useLocation } from 'react-router-dom' |
| import Header from './components/Header' |
| import Sidebar from './components/Sidebar' |
| import AppRoutes from './router/App' |
| import { getUserInfo } from './utils/auth' |
| export default function App() { |
| const location = useLocation() |
| // 初始 role = null (未登录或刚进来时) |
| const [role, setRole] = useState(null) |
| // 每次路由变化(含登录後 navigate),都重新从 storage 读一遍 userInfo |
| const showSidebar = role === 'user' |
| {showSidebar && <Sidebar />} |
| marginLeft: showSidebar ? undefined : 0 |
| <div className="content-wrapper"> |