# 2026-08-11 工作日志 ## CMS 模块接口迁移到 cms-api - **问题**:CMS 接口(/cms/cms-article, /cms/cms-ad 等)走 `shop-api.websoft.top/api/cms/...` 返回 404 - **方案**:CMS 模块全部改用独立 baseURL `https://cms-api.websoft.top/api` - **改动清单**: 1. `config/env.js` — 三环境(dev/test/prod)新增 `CMS_API_BASE_URL: 'https://cms-api.websoft.top/api'` 2. `config/app.ts` — 新增导出 `CmsBaseUrl = CMS_API_BASE_URL` 3. 新建 `src/utils/cmsRequest.ts` — 基于 request 封装,默认 baseUrl 为 CmsBaseUrl,API 完全一致 4. `src/api/cms/` 下全部 34 个 index.ts — `import request` → `import cmsRequest`,`request.get/post/put/del` → `cmsRequest.get/post/put/del`(共 261 处调用) 5. `src/api/cms/cmsDomain/index.ts` — 特殊处理:原用 `SERVER_API_URL + '/cms/...'` 拼全 URL,改为相对路径走 cmsRequest 6. `src/api/layout/index.ts` — `getServerTime()` 和 `getNext7day()` 两个 CMS 接口改用 cmsRequest 7. `src/api/official/index.ts` — 更新注释说明 - **注意**:macOS sed 对 `request\.(get|post)\(` 模式替换无效(原因不明),最终用 `perl -pi -e 's/request\.get/cmsRequest.get/g'` 成功批量替换