deotalandAi/.trae/documents/实现邀请明细页面.md

2.1 KiB
Raw Blame History

实现步骤

1. 新建邀请明细页面组件

  • 创建 d:\work\Aiproject\DeotalandAi\apps\frontend\src\views\user\invite-records.vue 文件
  • 实现页面布局,包括标题、表格和分页组件
  • 设计双选项卡切换:"积分明细"和"佣金记录"(仅达人会员可见)
  • 采用极简风格设计,遵循 ui-ux-pro-max.md 中的设计规则

2. 修改路由配置

  • freeRoutes 数组中添加新路由 /user-center/invite-records
  • 指向新建的邀请明细页面组件

3. 修改用户中心页面

  • 在"邀请码"部分的右侧添加"邀请明细"按钮
  • 移除"邀请积分明细"模块(即 .invite-related-section
  • 添加按钮点击事件,使用 router.push() 跳转到新页面

4. 实现 API 调用和数据处理

  • 在邀请明细页面中调用 UserControllergetInviteRecords() 方法获取积分明细
  • 对于达人会员,额外调用 getInviteCommissionRecords() 方法获取佣金记录
  • 处理返回的数据,将其转换为表格所需的格式
  • 实现数据加载状态和空状态处理

5. 设计风格调整

  • 采用极简风格设计,使用简洁的颜色和字体
  • 确保响应式设计,适配移动端、桌面端、平板端
  • 使用合适的间距和布局,保持页面整洁
  • 实现平滑的过渡效果和交互反馈

技术要点

  • 使用 Vue3 Composition API 开发
  • 根据用户角色(达人会员/免费会员)动态显示不同内容
  • 实现中英文国际化支持
  • 确保页面性能和加载速度
  • 遵循 ui-ux-pro-max.md 中的设计规则,特别是极简风格要求

预期效果

  • 用户中心页面的邀请码部分右侧会出现"邀请明细"按钮
  • 点击按钮会跳转到新的邀请明细页面
  • 免费会员只能看到"积分明细"选项卡,展示被邀请用户、获得积分和日期
  • 达人会员可以看到"积分明细"和"佣金记录"两个选项卡
  • "佣金记录"选项卡展示被邀请用户邮箱、实际消费金额、佣金比例、佣金金额和订单时间
  • 页面采用极简风格设计,视觉效果简洁美观
  • 支持响应式布局,适配不同设备尺寸