排版调整

This commit is contained in:
谢宇宁
2026-10-22 16:37:07 +07:00
parent c50ad8030e
commit 13a8a7441f
15 changed files with 690 additions and 34 deletions
+14
View File
@@ -31,9 +31,23 @@ func FetchHome(c *gin.Context) (*HomePlayletResponse, error) {
if env.Code != 200 {
return nil, fmt.Errorf("playlet home code=%d msg=%s", env.Code, env.Msg)
}
dropHomePlayletSlugs(&env.Data)
return &env.Data, nil
}
// dropHomePlayletSlugs 首页接口下发的短剧 slug 与本站详情接口不一致(详情按 slug 查询会 404),
// 清空后链接回退为 /detail/{id}/,由详情页 301 到本站正确的 slug。后端修正后可移除。
func dropHomePlayletSlugs(data *HomePlayletResponse) {
for i := range data.HomeTodayUpdateData {
data.HomeTodayUpdateData[i].Slug = ""
}
for i := range data.HomeCategoryData {
for j := range data.HomeCategoryData[i].List {
data.HomeCategoryData[i].List[j].Slug = ""
}
}
}
// FetchHomeOrEmpty 带短缓存;失败时打日志并返回空结构,保证 SSR 页面可渲染。
func FetchHomeOrEmpty(c *gin.Context) *HomePlayletResponse {
homeMu.Lock()