import React from 'react'; import { View, Text, Image } from '@tarojs/components'; import { Button, Avatar } from '@nutui/nutui-react-taro'; import { useUser } from '@/hooks/useUser'; import navTo from '@/utils/common'; // 用户资料组件示例 const UserProfile: React.FC = () => { const { user, isLoggedIn, loading, logoutUser, fetchUserInfo, getAvatarUrl, getDisplayName, isCertified, getBalance, getPoints } = useUser(); // 处理登录跳转 const handleLogin = () => { navTo('/pages/login/index'); }; // 处理退出登录 const handleLogout = () => { logoutUser(); navTo('/pages/index/index'); }; // 刷新用户信息 const handleRefresh = async () => { await fetchUserInfo(); }; if (loading) { return ( 加载中... ); } if (!isLoggedIn) { return ( 请先登录 ); } return ( {getDisplayName()} ID: {user?.userId} {isCertified() && ( 已实名认证 )} ¥{getBalance()} 余额 {getPoints()} 积分 ); }; export default UserProfile;