<!--pages/profile/profile.wxml-->
|
<view class="container">
|
<!-- 加载状态 -->
|
<view wx:if="{{loading}}" class="loading-wrapper">
|
<view class="loading"></view>
|
<text class="loading-text">加载中...</text>
|
</view>
|
|
<!-- 个人信息区域 -->
|
<view wx:else class="profile-content">
|
<!-- 用户信息区域 -->
|
<view class="user-section">
|
<view class="user-avatar-wrapper">
|
<image
|
wx:if="{{userInfo.avatar}}"
|
class="user-avatar"
|
src="{{userInfo.avatar}}"
|
mode="aspectFill"
|
/>
|
<view wx:else class="user-avatar-placeholder">
|
<text class="avatar-text">{{avatarText}}</text>
|
</view>
|
</view>
|
<text class="user-name">{{userInfo.name || 'Ethan'}}</text>
|
<text class="user-role">{{userRoles.includes('JUDGE') ? '评委' : userRoles.includes('ORGANIZER') ? '主办方' : '参赛者'}}</text>
|
</view>
|
|
<!-- 我的项目区域 -->
|
<view class="projects-section">
|
<text class="section-title">我的项目</text>
|
<view class="project-list">
|
<view class="project-card project-a" bindtap="onMenuItemTap" data-path="/pages/profile/registrations">
|
<view class="project-icon">
|
<text class="icon-plant">🌱</text>
|
</view>
|
<view class="project-info">
|
<text class="project-name">我的报名</text>
|
<text class="project-desc">查看报名记录</text>
|
</view>
|
<text class="project-arrow">></text>
|
</view>
|
<view class="project-card project-b" bindtap="onMenuItemTap" data-path="/pages/profile/achievements">
|
<view class="project-icon">
|
<text class="icon-trophy">🏆</text>
|
</view>
|
<view class="project-info">
|
<text class="project-name">我的成绩</text>
|
<text class="project-desc">查看活动成绩</text>
|
</view>
|
<text class="project-arrow">></text>
|
</view>
|
</view>
|
</view>
|
|
<!-- 其他功能菜单 -->
|
<view class="other-menu-section">
|
<view class="menu-item-simple" bindtap="onMenuItemTap" data-path="/pages/profile/favorites">
|
<text class="menu-icon">⭐</text>
|
<text class="menu-title">我的收藏</text>
|
<text class="menu-arrow">></text>
|
</view>
|
<view class="menu-item-simple" bindtap="onMenuItemTap" data-path="/pages/profile/settings">
|
<text class="menu-icon">⚙️</text>
|
<text class="menu-title">设置</text>
|
<text class="menu-arrow">></text>
|
</view>
|
<view class="menu-item-simple" bindtap="onLogout">
|
<text class="menu-icon">🚪</text>
|
<text class="menu-title">退出登录</text>
|
<text class="menu-arrow">></text>
|
</view>
|
</view>
|
</view>
|
</view>
|