落地页 API 检查说明

当前页面:http://localhost:8081/api/marketing/landing-page/ai-designed

一、页面行为说明

该落地页是服务端渲染,直接返回 HTML,初次加载不发起额外 API 请求。因此控制台为空是正常的。

  • 「立即咨询」按钮:链接到 /api/marketing/landing(带聊天组件的落地页)
  • 页面本身:由 generate_landing_page() 生成 HTML,无前端 JS 调用

二、相关 API 列表

端点 方法 说明
/api/marketing/landing-page/ai-designed GET 当前落地页(AI 设计 / 模板)
/api/marketing/landing GET 带聊天的落地页(「立即咨询」跳转目标)
/api/marketing/chat POST 聊天接口(MBE 专家问答)
/api/marketing/lead POST 留资表单
/api/marketing/landing-page/generate POST 生成落地页(返回 JSON)
/api/marketing/events/health GET 健康检查
/api/marketing/mapping GET 专家映射配置

三、快速验证

1. 当前落地页(GET)

curl "http://localhost:8081/api/marketing/landing-page/ai-designed?keywords=MBE&target_audience=企业决策者"

预期:返回 HTML。

2. 健康检查(GET)

curl http://localhost:8081/api/marketing/events/health

预期:{"status":"ok","service":"marketing-events"}

3. 聊天接口(POST)

curl -X POST http://localhost:8081/api/marketing/chat ^
  -H "Content-Type: application/json" ^
  -d "{\"question\":\"MBE是什么?\",\"user_type\":\"visitor\",\"user_id\":\"marketing_anon\"}"

预期:{"success":true,"answer":"...","expert_name":"..."}

4. 落地页生成(POST,返回 JSON)

curl -X POST http://localhost:8081/api/marketing/landing-page/generate ^
  -H "Content-Type: application/json" ^
  -d "{\"keywords\":\"MBE\",\"target_audience\":\"企业决策者\"}"

预期:{"success":true,"content_id":"lp_xxx","html":"...","json":{...}}

四、在浏览器中检查

  1. Network(网络)

    • 打开 DevTools → Network,刷新页面
    • 应看到 1 个请求:landing-page/ai-designed,状态 200
  2. 点击「立即咨询」后

    • 在 Network 中会看到对 /api/marketing/landing 的请求
    • 在聊天页输入问题并发送后,会看到对 /api/marketing/chat 的 POST 请求
  3. Swagger 文档