修复 MarketOverviewBanner 未使用 fetchBackendApi 导致生产环境 404

组件内裸 fetch() 请求到 Vercel 前端域名,缺少路由 handler 返回 404。
统一使用 fetchBackendApi() 走后端代理,其他 scan-terminal 组件已正确使用。
This commit is contained in:
2569718930@qq.com
2026-05-15 02:01:41 +08:00
parent 4cc579ccb3
commit 644b592fe8
@@ -3,6 +3,7 @@
import clsx from "clsx";
import { ChevronDown, ChevronUp, Sparkles } from "lucide-react";
import { useCallback, useEffect, useRef, useState } from "react";
import { fetchBackendApi, buildBrowserBackendHeaders } from "@/lib/backend-api";
import styles from "./MarketOverviewBanner.module.css";
import type { ScanOpportunityRow } from "@/lib/dashboard-types";
@@ -34,9 +35,12 @@ export function MarketOverviewBanner({
setLoading(true);
setError(false);
try {
const resp = await fetch("/api/scan/terminal/overview", {
const headers = await buildBrowserBackendHeaders({
"Content-Type": "application/json",
});
const resp = await fetchBackendApi("/api/scan/terminal/overview", {
method: "POST",
headers: { "Content-Type": "application/json" },
headers,
body: JSON.stringify({
rows: rows.slice(0, 40).map((row) => ({
city: row.city ?? row.display_name ?? "",