'use client' import Image from 'next/image' import { useState, useEffect } from 'react' import { Menu, X, User, LogOut } from 'lucide-react' import { useSession, signIn, signOut } from 'next-auth/react' interface HeaderProps { scrolled: boolean } export default function Header({ scrolled }: HeaderProps) { const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const { data: session, status } = useSession() const navItems = [ { name: '系统功能', href: '#system-features' }, { name: '版本定价', href: '#pricing' }, { name: '联系购买', href: '#contact' }, ] useEffect(() => { if (mobileMenuOpen) { document.body.style.overflow = 'hidden' } else { document.body.style.overflow = 'unset' } }, [mobileMenuOpen]) // 调试:输出会话状态和用户 useEffect(() => { console.log('🔍 useSession status:', status) console.log('🔍 useSession user:', session?.user) }, [status, session]) return ( <>
{/* Mobile Menu */}
setMobileMenuOpen(false)} />
{navItems.map((item) => ( setMobileMenuOpen(false)} > {item.name} ))} 体验演示 {/* Mobile Login/User Info */}
{status === 'loading' ? (
) : session ? ( // 已登录
setMobileMenuOpen(false)} className="flex items-center space-x-3 px-4 py-3 bg-apple-gray-50 rounded-xl hover:bg-apple-gray-100 transition" title="进入个人中心" > {session.user?.name || session.user?.email}
) : ( // 未登录 - 显示注册和登录按钮
setMobileMenuOpen(false)} className="w-full flex items-center justify-center space-x-2 px-6 py-3 border-2 border-apple-gray-300 text-apple-gray-700 rounded-full font-medium hover:border-apple-blue hover:text-apple-blue transition-all" > 注册账户
)}
{/* Debug 浮层:直接展示会话状态,方便确认登录(始终显示) */}
DEBUG Session
status: {status}
user: {session?.user?.email || session?.user?.name || 'none'}
) } Header.displayName = 'HeaderWithDebug'