From e57c9df6f4923410f0e3fc54e80fbf1ba178fd6a Mon Sep 17 00:00:00 2001 From: yml2213 Date: Thu, 29 Oct 2026 11:34:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(home):=20=E9=A6=96=E9=A1=B5=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E5=85=A5=E5=8F=A3=E9=BB=98=E8=AE=A4=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E5=9B=9E=E6=94=B6=E4=B8=8E=E5=8F=8D?= =?UTF-8?q?=E9=A6=88=E6=8C=89=E9=92=AE=E8=A2=AB=E6=80=BB=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/modules/systemconfig/home_entries_test.go | 6 ++++++ backend/internal/modules/systemconfig/service_home.go | 3 ++- frontend/src/features/listings/api/homeConfig.spec.ts | 4 ++-- frontend/src/features/listings/api/homeConfig.ts | 4 ++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/backend/internal/modules/systemconfig/home_entries_test.go b/backend/internal/modules/systemconfig/home_entries_test.go index 03e4ac0..8689f25 100644 --- a/backend/internal/modules/systemconfig/home_entries_test.go +++ b/backend/internal/modules/systemconfig/home_entries_test.go @@ -2,6 +2,12 @@ package systemconfig import "testing" +func TestDefaultHomeEntriesEnabled(t *testing.T) { + if got := defaultHomeEntriesEnabledConfigValue(); got != "true" { + t.Fatalf("默认首页业务入口开关 = %q, want true", got) + } +} + func TestParseHomeEntriesEnabled(t *testing.T) { cases := []struct { value string diff --git a/backend/internal/modules/systemconfig/service_home.go b/backend/internal/modules/systemconfig/service_home.go index dd687a5..fa1e115 100644 --- a/backend/internal/modules/systemconfig/service_home.go +++ b/backend/internal/modules/systemconfig/service_home.go @@ -12,7 +12,8 @@ import ( const homeEntriesEnabledConfigKey = "mobile.home_entries_enabled" func defaultHomeEntriesEnabledConfigValue() string { - return "false" + // 默认展示,保持引入总开关前的线上表现;需要隐藏时由后台开关显式关闭。 + return "true" } func (s *Service) HomeAnnouncements(ctx context.Context) (*HomeAnnouncementsDTO, error) { diff --git a/frontend/src/features/listings/api/homeConfig.spec.ts b/frontend/src/features/listings/api/homeConfig.spec.ts index 66198c8..ea8be7f 100644 --- a/frontend/src/features/listings/api/homeConfig.spec.ts +++ b/frontend/src/features/listings/api/homeConfig.spec.ts @@ -130,8 +130,8 @@ describe('mergeHomeConfig', () => { expect(config.banners[0]?.pc.image_url).toBe('') }) - it('首页业务入口总开关缺省关闭,显式开启时透传', () => { - expect(mergeHomeConfig({}).home_entries_enabled).toBe(false) + it('首页业务入口总开关缺省展示,显式配置时透传', () => { + expect(mergeHomeConfig({}).home_entries_enabled).toBe(true) expect(mergeHomeConfig({ home_entries_enabled: true }).home_entries_enabled).toBe(true) expect(mergeHomeConfig({ home_entries_enabled: false }).home_entries_enabled).toBe(false) }) diff --git a/frontend/src/features/listings/api/homeConfig.ts b/frontend/src/features/listings/api/homeConfig.ts index cd1323e..e4cfdf2 100644 --- a/frontend/src/features/listings/api/homeConfig.ts +++ b/frontend/src/features/listings/api/homeConfig.ts @@ -213,8 +213,8 @@ export interface MobileHomeConfig { home_entries_enabled: boolean } -/** 总开关默认关闭,避免新环境误展示尚未准备好的业务入口。 */ -export const defaultHomeEntriesEnabled = false +/** 总开关默认展示,保持引入总开关前的线上表现;需要隐藏时由后台开关显式关闭。 */ +export const defaultHomeEntriesEnabled = true export const defaultAWRecycleConfig: AWRecycleConfig = { title: 'AW炫彩回收',