import { useState } from 'react'; import { View, Text } from '@tarojs/components'; import Taro, { useLoad } from '@tarojs/taro'; import { Avatar, Cell, CellGroup, Button, Dialog } from '@nutui/nutui-react-taro'; import { ArrowRight, User } from '@nutui/icons-react-taro'; import { useUserStore } from '@/stores/user'; import './index.less'; interface UserInfo { name: string; avatar: string; } const userInfo: UserInfo = { name: '公司管理', avatar: '', }; export default function Mine() { const [statusBarHeight, setStatusBarHeight] = useState(0); const [showLogoutConfirm, setShowLogoutConfirm] = useState(false); const [loading, setLoading] = useState(false); useLoad(() => { const { statusBarHeight: sHeight } = Taro.getSystemInfoSync(); setStatusBarHeight(sHeight); }); const handleMenuClick = (value: string) => { console.log('Menu clicked:', value); }; const handleLogout = () => { setShowLogoutConfirm(true); }; function handleConfirmLogout() { try { setLoading(true); setShowLogoutConfirm(false); useUserStore.getState().logout(); } finally { setLoading(false); } } return ( {/* 用户信息区域 */} } className="user-avatar" /> {userInfo.name} {/* 功能菜单区域 */} {/* handleMenuClick('settings')} extra={} /> */} handleMenuClick('about')} extra={} /> {/* 退出登录 */} setShowLogoutConfirm(false)} > ); }