lrj
11 小时以前 bec58fa7fe4fae2deac88200d8d939e12ec8a08f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!--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>