/** 我的 — 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 (
生产流转 v1.0.0