current-api-call-sites.md 3.8 KB

前端当前的接口调用点(含老接口清单)

核对时间: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.vuefetchPolicyList
7 POST {modelServer}/open/openid_to_token index.html 内联脚本 VITE_USE_KNOWLEDGE_API=false——四份 env 里只有 .env.test 是 false

三、已经没有调用方的老接口代码(死代码)

位置 内容 说明
src/network/api/card/index.js getMediaListGET /dialog/file_info)、giveFeedbackPOST /chat/feedback)、appendHistory(`POST /dialog knowledge/append_history`)
src/components/Chat/PolicyListUpdatedMatch.vue 组件内的 fetch(cleanLink) 仍被 BusinessRecord.vue:148 挂载,但新协议不再产出 policy-list-updated,只有旧内容(老 localStorage 历史)才可能触发

⚠️ 上面这些没有删除,只是标明「没人调」。要清理另开一轮,且需确认没有历史数据依赖。

四、复核方法(可重跑)

# 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 才能判断它几乎走不到)。