2026-10-15-anonymous-activity-detail-design.md 1.2 KB

小程序活动详情匿名浏览设计

目标

未登录用户从首页点击活动时直接进入并完整浏览活动详情,不在进入详情前要求登录。用户主动使用需要身份的功能时,才提示登录。

交互规则

  • 首页活动卡片始终可以进入详情。
  • 活动详情的加载、滚动、轮播、展开富文本和返回不触发登录。
  • 查看报名人员、报名、取消报名、签到、填写公益档案和分享入口需要登录;未登录时显示现有登录确认框并中止原操作。
  • 登录成功后重新获取活动详情,恢复当前用户的报名状态和专享权限。
  • 已登录用户的现有功能和权限校验保持不变。

接口设计

GET /app/core/activity/{id} 改为可选登录:请求带有效 token 时注入用户并执行现有用户权限与报名状态逻辑;未带 token 时以 userId = null 查询公开详情,报名状态返回 0,不执行基于用户的专享券或渠道权限判断。

安全边界

匿名接口只提供原活动详情接口已有的展示字段,不开放报名、签到、取消等写操作。所有写操作继续由带 @AppLogin 的接口保护。