fix: 关注状态 API 添加 Optional 认证中间件
- /api/users/:uid/follow-status 等公开 GET 接口缺少 Optional 认证 - 导致 GetGinUser 无法获取当前用户 uid,始终返回 i_follow=false - 关注按钮加载时无法显示正确初始状态(始终显示"关注") - 三条 GET 接口统一加入 authMdw.Optional() 组 - 不影响未登录用户(未登录依然返回 false)
This commit is contained in:
@ -136,10 +136,14 @@ func setupAPIRoutes(r *gin.Engine, cfg *config.Config, d *dependencies) {
|
||||
}
|
||||
|
||||
// --- 关注 API ---
|
||||
// 公开(未登录返回 false)
|
||||
r.GET("/api/users/:uid/follow-status", d.followCtrl.GetStatus)
|
||||
r.GET("/api/users/:uid/followers", d.followCtrl.Followers)
|
||||
r.GET("/api/users/:uid/following", d.followCtrl.Following)
|
||||
// 公开(Optional 认证以获取当前用户关注状态,未登录返回 false)
|
||||
followPublic := r.Group("/api/users/:uid")
|
||||
followPublic.Use(d.authMdw.Optional())
|
||||
{
|
||||
followPublic.GET("/follow-status", d.followCtrl.GetStatus)
|
||||
followPublic.GET("/followers", d.followCtrl.Followers)
|
||||
followPublic.GET("/following", d.followCtrl.Following)
|
||||
}
|
||||
// 需登录:切换关注
|
||||
followAPI := r.Group("/api/users/:uid")
|
||||
followAPI.Use(d.authMdw.Required())
|
||||
|
||||
Reference in New Issue
Block a user