feat: 优化Header组件对控制台的跳转逻辑

This commit is contained in:
2025-12-18 17:12:18 +08:00
parent c625ceb569
commit 96fe31ed64

View File

@@ -10,16 +10,17 @@ import {
DrawerDescription, DrawerDescription,
DrawerHeader, DrawerHeader,
DrawerTitle, DrawerTitle,
DrawerTrigger,
} from "@/components/ui/drawer" } from "@/components/ui/drawer"
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { X } from "lucide-react"; import { X } from "lucide-react";
import { useUserStore } from "@/store/useUserStore";
export default function Header() { export default function Header() {
const router = useRouter(); const router = useRouter();
const pathname = usePathname(); const pathname = usePathname();
const [showMenu, setShowMenu] = useState(false); const [showMenu, setShowMenu] = useState(false);
const userStore = useUserStore();
const menuItems = [ const menuItems = [
{ name: '特恩(TONE)', path: '/' }, { name: '特恩(TONE)', path: '/' },
@@ -31,8 +32,7 @@ export default function Header() {
const handleClick = (e: React.MouseEvent<HTMLAnchorElement>, path: string) => { const handleClick = (e: React.MouseEvent<HTMLAnchorElement>, path: string) => {
if (path === '/console') { if (path === '/console') {
e.preventDefault(); e.preventDefault();
const token = typeof window !== 'undefined' ? localStorage.getItem('token') : null; router.push(userStore.user ? '/console' : '/console/login');
router.push(token ? '/console' : '/console/login');
setShowMenu(false); setShowMenu(false);
} else { } else {
setShowMenu(false); setShowMenu(false);