|
|
@@ -0,0 +1,53 @@
|
|
|
+# 前端当前的接口调用点(含老接口清单)
|
|
|
+
|
|
|
+> **核对时间**:2026-09-17(Session 036)
|
|
|
+> **怎么核对的**:全仓库 grep 所有 `fetch(` / `WebSocket` / `EventSource`,
|
|
|
+> 再**逐个反查调用方**判断是否还活着——「代码里写着」不等于「还在调用」。
|
|
|
+> 复核方法写在文末,可重跑。
|
|
|
+
|
|
|
+## 一、已经迁到新接口的(不用管)
|
|
|
+
|
|
|
+| 功能 | 接口 | 基址 |
|
|
|
+|---|---|---|
|
|
|
+| 对话(SSE) | `POST {VITE_CHAT_API}/api/chat` | `VITE_CHAT_API`(dev 走 `/chat-api` 代理) |
|
|
|
+| 会话列表 / 历史 / 改名 / 删除 | DMS 栏目 1887 / 1889 | `VITE_DMS_API`(dev 走 `/dms-api` 代理) |
|
|
|
+| 反馈(赞/踩) | DMS 1889 的 `c_feedback_*` | 同上 |
|
|
|
+| 惠企政策库数据 | 静态文件 `policies_public.v1.json` | `VITE_DOWNLOAD_URL` + 本地兜底 |
|
|
|
+| 政策卡片 / 协议内容 | 随 `POST /api/chat` 下发 | — |
|
|
|
+
|
|
|
+## 二、**还在用老接口**的(`{VITE_API}` = `//qingpu-data-api.metamaker.cn`)
|
|
|
+
|
|
|
+| # | 接口 | 调用方 | 什么时候走 |
|
|
|
+|---|---|---|---|
|
|
|
+| 1 | `POST /enterprise/login` | `useEnterpriseAuth.initAuth` | URL 带 `?access_token=` 时换 credit_code + token |
|
|
|
+| 2 | `GET /fta_ent_policy/enterprise_info` | `useEnterpriseAuth.initAuthWithCreditCode` | URL 带 `?credit_code=` 时拉企业信息 |
|
|
|
+| 3 | `POST /assistant_statistics/page_view`、`/assistant_statistics/feedback` | `BusinessAssistant.vue`(页面浏览)、`BusinessRecord.vue`(反馈) | 打开页面 / 点赞点踩时**双写**(DMS 与统计各写一份) |
|
|
|
+| 4 | OSS 上传:`POST /common/qp_signed_url` 取签名 + 直传 OSS | `useBusinessAssistantUpload` | **入口被注释**(上传按钮隐藏)→ 代码活着但用户触发不到 |
|
|
|
+| 5 | ASR:`{VITE_ASR}/api/human_asr/v2/asr/gen_auth` + WebSocket | `BusinessAssistantPC/Mobile` | 语音输入时 |
|
|
|
+| 6 | `{VITE_MODEL_SERVER}/v1/policies`(政策列表查询) | `PolicyMatch.fetchPolicyList` | **几乎不可达**:前面两档(惠企政策库 / 本轮卡片兜底)几乎总能命中,见 `PolicyMatch.vue` 的 `fetchPolicyList` |
|
|
|
+| 7 | `POST {modelServer}/open/openid_to_token` | `index.html` 内联脚本 | **仅 `VITE_USE_KNOWLEDGE_API=false` 时**——四份 env 里**只有 `.env.test` 是 false** |
|
|
|
+
|
|
|
+## 三、**已经没有调用方**的老接口代码(死代码)
|
|
|
+
|
|
|
+| 位置 | 内容 | 说明 |
|
|
|
+|---|---|---|
|
|
|
+| `src/network/api/card/index.js` | `getMediaList`(`GET /dialog/file_info`)、`giveFeedback`(`POST /chat/feedback`)、`appendHistory`(`POST /dialog|knowledge/append_history`) | **三个函数都没有调用方**:反馈切 DMS 后最后一个调用点消失。目前只剩 `useBusinessAssistantChat.ts:2` 一个**未使用的 import** |
|
|
|
+| `src/components/Chat/PolicyListUpdatedMatch.vue` | 组件内的 `fetch(cleanLink)` | 仍被 `BusinessRecord.vue:148` 挂载,但**新协议不再产出 `policy-list-updated` 块**,只有旧内容(老 localStorage 历史)才可能触发 |
|
|
|
+
|
|
|
+> ⚠️ 上面这些**没有删除**,只是标明「没人调」。要清理另开一轮,且需确认没有历史数据依赖。
|
|
|
+
|
|
|
+## 四、复核方法(可重跑)
|
|
|
+
|
|
|
+```bash
|
|
|
+# 1. 列出所有网络调用点
|
|
|
+grep -rn "fetch(\|new WebSocket\|new EventSource\|axios" src/ index.html \
|
|
|
+ --include=*.ts --include=*.vue --include=*.js --include=*.html
|
|
|
+
|
|
|
+# 2. 对每个点反查调用方(以 card/index.js 为例)
|
|
|
+grep -rn "getMediaList\|giveFeedback\|appendHistory\|network/api/card" src/ \
|
|
|
+ --include=*.ts --include=*.vue --include=*.js | grep -v "^src/network/api/card/index.js"
|
|
|
+```
|
|
|
+
|
|
|
+**判据**:出现在第 1 步 ≠ 还在用。必须做第 2 步——**没有调用方的就是死代码**。
|
|
|
+本清单第二节的「什么时候走」也是这么一个个查出来的(例如 modelServer 那条要看
|
|
|
+`fetchPolicyList` 前面的两档 return 才能判断它几乎走不到)。
|