Files
quyun-v2/docs/design/portal/PAGE_USER_CENTER.md
2025-12-25 23:52:41 +08:00

4.3 KiB
Raw Blame History

页面设计: 个人中心 (User Center)

路由: /me/* 布局: LayoutMain (Header + Footer) 结构: 固定宽度侧边栏布局 (Sidebar Layout)

1. 布局结构 (Structure)

内容区域固定最大宽度 1280px 居中,采用 gap-8 分栏。

  • Sidebar (左侧): 宽度固定 280px,背景白底圆角。始终可见,不支持折叠以降低操作复杂度。
  • Main (右侧): 宽度自适应 (Flex Grow),背景白底圆角,最小高度 600px

2. 侧边栏导航 (Sidebar Nav)

2.1 用户简报区

  • 内容: 头像 (64px) + 昵称 (加粗) + ID。
  • 文字策略: 昵称最长 20 字符,超长则 truncateHover 显示 Tooltip。

2.2 菜单体系

  • 样式: 菜单组不设折叠开关。当前活动页在滚动时保持高亮。
  • 高亮逻辑: 精确匹配路由。若子页面(如订单详情)打开,所属父级菜单(我的订单)保持 Active 态。
  • 菜单组:
    1. 概览: 个人首页 (Dashboard)。
    2. 交易: 我的订单、我的钱包、优惠券、地址管理。
    3. 内容: 我的收藏、浏览历史、已购内容 (Library)。
    4. 通知: 消息中心 (Notifications)。
    5. 设置: 个人资料、账号安全。

3. 核心子页面设计

3.1 消息中心 (Notifications) /me/notifications

  • 结构: 顶部 Tabs 筛选 + 垂直消息流。
  • Tabs:
    • 系统通知: 平台活动、升级提醒。
    • 订单通知: 付款成功、退款进度。
    • 审核通知: 内容发布结果、租户申请结果。
    • 互动消息: 被人点赞、新的评论回复。
  • 操作: 顶部右侧 [全部标记已读] 按钮。
  • 列表项 (Card):
    • 样式: flex items-start p-4 border-b border-slate-50 hover:bg-slate-50 transition-colors
    • 未读标记: 标题前带蓝色小点。
    • 内容: 图标 (根据分类) + 标题 + 摘要 (1行) + 时间。
    • 跳转: 点击整行跳转至关联页面(如:订单通知跳转至订单详情)。
  • 空状态: "暂无消息通知"。

3.1 个人首页 (Dashboard) /me

  • 资产数据: 余额、积分、优惠券。
    • 刷新频率: 进入页面实时拉取最新数据。
    • 异常态: 拉取失败显示 --,点击该区域触发手动刷新。
  • 最近订单: 展示最近 3 条 订单,按支付时间倒序。
  • 最近浏览: 展示最近 5 条 记录,卡片包含:封面、标题、作者。

3.2 个人资料 (Profile)

  • 字段清单:
    • 头像: (必填) 点击上传。
    • 昵称: (必填) 2-20 字符。
    • 简介: (可选) 100 字符以内。
    • 性别: (可选) 单选按钮:男、女、保密。
    • 生日: (可选) 日期选择器。
    • 地区: (可选) 省市二级联动选择。
  • 审核规则: 昵称与头像提交后进入 后置审核。修改成功后提示 "修改已提交,审核中",在审核通过前,他人访问时显示旧信息或占位符。

3.3 我的钱包 (Wallet)

  • 充值交互: 预设面额按钮 + 自定义输入。
  • 流水明细: 展示 30 天内记录,支持按类型(支出/收入/充值)筛选。

3.4 内容管理 (收藏/历史/已购)

  • 卡片规范: 包含标题、封面 (16:9)、租户名称、收藏/购买时间。
  • 已购状态处理:
    • 正常: 显示 "永久有效" 或 "剩余 X 天"。
    • 已过期: 卡片置灰,标注 "已过期",提供 [再次购买] 链接。
    • 已下架: 卡片置灰,标注 "已下架",不可点击进入详情。
  • 删除逻辑:
    • 单个删除: 点击 X 即删除,底部弹出 Toast 提示 "已删除" + [撤销] 按钮。
    • 批量删除: 管理态下选中多项点击 [删除],必须弹出二次确认模态框。

3.5 账号安全 (Security)

  • 实名认证: (可选/强制) 展示实名状态,未认证显示 [去认证]。
  • 账号注销: 极简流程,但需输入 "注销" 确认,并提示 "注销后资产将清空且不可找回"。

4. 状态与加载

  • 加载策略: 切换菜单时,右侧 Main 区域展示骨架屏 (Skeleton)。
  • 空状态: 统一插画风格,带引导按钮(如收藏为空显示 "去发现内容")。
  • 同步: 资料修改成功后TopNavbar 和 Sidebar 的头像昵称同步更新。