落地页 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":{...}}
四、在浏览器中检查
Network(网络):
- 打开 DevTools → Network,刷新页面
- 应看到 1 个请求:
landing-page/ai-designed,状态 200
点击「立即咨询」后:
- 在 Network 中会看到对
/api/marketing/landing的请求 - 在聊天页输入问题并发送后,会看到对
/api/marketing/chat的 POST 请求
- 在 Network 中会看到对
Swagger 文档:
- 访问:http://localhost:8081/docs
- 搜索
marketing可查看和测试所有营销相关 API