统一首页点位详情目标解析

This commit is contained in:
cxk
2026-07-20 08:09:58 +08:00
parent 153be754a9
commit 298e7d7606
5 changed files with 388 additions and 133 deletions

View File

@@ -25,7 +25,7 @@ export interface FacilityDetailViewModel {
}
export interface FacilityDetailSearchContext {
source: 'search' | 'direct'
source: 'search' | 'guide-poi' | 'direct'
searchOrigin: 'home' | 'page' | ''
searchKeyword: string
searchCategoryId: string
@@ -84,6 +84,7 @@ const parseNonNegativeInteger = (value: unknown) => {
export const parseFacilityDetailSearchContext = (
options: Record<string, unknown> = {}
): FacilityDetailSearchContext => {
const source = decodeQueryText(options.source)
const searchOrigin = decodeQueryText(options.searchOrigin)
const visiblePoiIds = decodeQueryText(options.visiblePoiIds)
.split(',')
@@ -91,7 +92,7 @@ export const parseFacilityDetailSearchContext = (
.filter(Boolean)
return {
source: decodeQueryText(options.source) === 'search' ? 'search' : 'direct',
source: source === 'search' || source === 'guide-poi' ? source : 'direct',
searchOrigin: searchOrigin === 'home' || searchOrigin === 'page' ? searchOrigin : '',
searchKeyword: decodeQueryText(options.searchKeyword),
searchCategoryId: decodeQueryText(options.searchCategoryId),