接入H5讲解后端数据闭环

This commit is contained in:
lyf
2026-06-30 17:22:20 +08:00
parent 1c2cc788d1
commit e3682ed3ec
13 changed files with 815 additions and 68 deletions

View File

@@ -25,14 +25,19 @@ import {
type SgsSceneExhibitMock,
type SgsSceneSpaceMock
} from '@/data/mock/sgsSceneExplainData'
import {
BackendExplainContentProvider
} from '@/data/providers/backendExplainContentProvider'
export interface MuseumContentProvider {
listExhibits(): Promise<MuseumExhibit[]>
getExhibitById?(id: string): Promise<MuseumExhibit | null>
listHalls(): Promise<MuseumHall[]>
}
export interface ExplainContentProvider extends MuseumContentProvider {
listExplainExhibits(): Promise<MuseumExhibit[]>
searchExplainExhibits?(keyword?: string): Promise<MuseumExhibit[]>
listTracks(): Promise<ExplainTrack[]>
getMediaById(id: string): Promise<MediaAsset | null>
getMediaForExplainTrack(trackId: string): Promise<MediaAsset | null>
@@ -232,7 +237,7 @@ export const createMuseumContentProvider = (): ExplainContentProvider => {
}
if (isGuideContentRemoteMode()) {
return new RemoteGuideContentProvider()
return new BackendExplainContentProvider(new StaticGuideContentProvider())
}
if (isGuideContentMockMode()) {