# 前端当前的接口调用点(含老接口清单) > **核对时间**: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 才能判断它几乎走不到)。