@ -417,17 +417,19 @@ export interface RawStreetSnap {
|
||||
}
|
||||
|
||||
// 接口:GET /api/public/street-snaps
|
||||
// 街拍列表:年份过滤 + 排序(image_count 默认降序 / year_desc / year_asc)。
|
||||
// 街拍列表:年份过滤 + 排序(image_count 默认降序 / year_desc / year_asc)+ 地区(city 精确匹配)。
|
||||
// 分页 size 服务端固定 24,images 服务端固定 6,前端均不传。
|
||||
export async function getStreetSnaps(q: {
|
||||
page?: number
|
||||
year?: number | string
|
||||
city?: string
|
||||
sort?: string
|
||||
} = {}): Promise<StreetSnapPage> {
|
||||
const p = new URLSearchParams()
|
||||
p.set("page", String(q.page ?? 1))
|
||||
if (q.sort) p.set("sort", q.sort)
|
||||
if (q.year) p.set("year", String(q.year))
|
||||
if (q.city) p.set("city", q.city)
|
||||
const j = await request<{ data?: any[]; last_page?: number }>("/public/street-snaps", p)
|
||||
const mapped: StreetSnapItem[] = (j.data ?? []).map((it: any) => ({
|
||||
id: String(it.id),
|
||||
|
||||
Reference in New Issue
Block a user