/** * 内容接口(/v1/*)—— 商家权益平台 * --------------------------------------------------------------------------- * 与旧网关(biz.nianxx.cn)是两套后端,差异: * - 无 clientId 头;鉴权只靠 Authorization: Bearer * - 成功响应即业务对象本身,没有 { code, data, message } 包装 * - 失败返回 { error: { code, message } },401 表示登录失效 * - 分页只有 limit / offset(limit 1–100,默认 20),未声明的 query 会 400 * - 时间为 RFC3339 UTC,展示前需转北京时间 */ import { BASE_URL_V1 } from "@/config/env"; import request from "../base/request"; const V1 = `${BASE_URL_V1}/v1`; /** /v1 通道:不带 clientId */ const V1_CONFIG = { noClientId: true }; /** 首页聚合(品牌 / hero / 板块卡 / 精选推荐 / 导览 / 页脚) */ export const fetchHomepage = () => request.get(`${V1}/homepage`, {}, V1_CONFIG); /** 板块分类导航(section_key = scenic / stay / food / specialty) */ export const fetchCategories = (sectionKey) => request.get(`${V1}/categories`, { section_key: sectionKey }, V1_CONFIG); /** 商家列表:传 section_key 一次取全(前端按 category_id 归组),或传 category_id 取单分类 */ export const fetchMerchants = (params = {}) => request.get(`${V1}/merchants`, { limit: 100, ...params }, V1_CONFIG); /** 商家详情:一次返回商家 + 权益 + 同类推荐 */ export const fetchMerchantDetail = (id) => request.get(`${V1}/merchants/${id}/detail`, {}, V1_CONFIG);