未登录用户从首页点击活动时直接进入并完整浏览活动详情,不在进入详情前要求登录。用户主动使用需要身份的功能时,才提示登录。
GET /app/core/activity/{id} 改为可选登录:请求带有效 token 时注入用户并执行现有用户权限与报名状态逻辑;未带 token 时以 userId = null 查询公开详情,报名状态返回 0,不执行基于用户的专享券或渠道权限判断。
匿名接口只提供原活动详情接口已有的展示字段,不开放报名、签到、取消等写操作。所有写操作继续由带 @AppLogin 的接口保护。