diff --git a/tone-page-web/components/Header.tsx b/tone-page-web/components/Header.tsx index 6c153e7..2fb4e24 100644 --- a/tone-page-web/components/Header.tsx +++ b/tone-page-web/components/Header.tsx @@ -3,7 +3,7 @@ import { cn } from "@/lib/utils"; import Link from "next/link"; import { usePathname } from "next/navigation"; -import { useState } from "react"; +import { useCallback, useState } from "react"; import { Drawer, DrawerContent, @@ -21,11 +21,18 @@ export default function Header() { const [showMenu, setShowMenu] = useState(false); const menuItems = [ - { name: '特恩(TONE)', href: '/' }, - { name: '资源', href: '/resource' }, - { name: '博客', href: '/blog' }, - { name: '控制台', href: '/console/login' }, - ] + { name: '特恩(TONE)', path: '/' }, + { name: '资源', path: '/resource' }, + { name: '博客', path: '/blog' }, + { name: '控制台', path: '/console' }, + ]; + + const getHref = useCallback((path: string) => { + if (path === '/console') { + return localStorage.getItem('token') ? '/console' : '/console/login'; + } + return path; + }, []); return (
@@ -61,11 +68,11 @@ export default function Header() { {menuItems.slice(1).map((item) => ( setShowMenu(false)} > ))} @@ -78,11 +85,11 @@ export default function Header() { )}> {menuItems.slice(1).map((item) => ( {item.name}