/** 我的 — 1:1 复刻 uni-app pages/profile/index.vue + 真实用户数据绑定 */ import { useNavigate } from "react-router-dom"; import { useAuth } from "../contexts/AuthContext"; import { LogOut } from "lucide-react"; export default function ProfilePage() { const { user, logout } = useAuth(); const navigate = useNavigate(); // ---- 从 AuthContext 派生真实数据 ---- const displayName = user?.display_name || user?.username || "未知用户"; const avatarChar = displayName.charAt(0); const roleLabel = user?.role === "SUPER_ADMIN" ? "超级管理员" : user?.role || "操作员"; function handleLogout() { logout(); navigate("/admin/login", { replace: true }); } return (
{/* 用户卡片 — 与 uni-app user-card 完全一致 */}
{/* 头像 — 取真实用户名的第一个字 */}
{avatarChar}
{displayName} {roleLabel}
›
{/* 菜单列表 — 与 uni-app menu-card 完全一致 */}
{["工作统计", "设置", "帮助与反馈", "关于"].map((item, i) => (
{item} ›
))} {/* 退出登录 — 红色高亮 */}
{/* 版本号 — 与 uni-app .version 一致 */}

生产流转 v1.0.0

); }