/** 我的 — 与 uni-app pages/profile/index.vue 完全同步 */ import { useState } from "react"; import { useNavigate } from "react-router-dom"; import { useAuth } from "../contexts/AuthContext"; import { useToast } from "../components/ui/Toast"; import { LogOut } from "lucide-react"; export default function ProfilePage() { const { user, logout } = useAuth(); const { toast } = useToast(); const navigate = useNavigate(); const [showAbout, setShowAbout] = useState(false); // ---- 从 AuthContext 派生真实数据 ---- const displayName = user?.display_name || user?.username || "未知用户"; const avatarChar = displayName.charAt(0); function handleLogout() { logout(); navigate("/admin/login", { replace: true }); } function handleMenuClick(item: string) { switch (item) { case "关于": setShowAbout(true); break; case "帮助与反馈": toast("反馈通道搭建中,敬请期待...", "info"); break; // 工作统计、设置 暂不处理 } } return (
生产流转 T1.0.3
{/* 关于弹窗 */} {showAbout && (