Files
websopy-taro/.workbuddy/memory/2026-08-11.md
T
gxwebsoft b4cd54e102 refactor(cms): 迁移CMS模块接口到独立cms-api服务
- 新增cmsRequest工具,基于request封装,默认baseURL为cms-api
- 改用cmsRequest替换所有cms相关请求,确保请求走独立域名
- 配置三环境新增CMS_API_BASE_URL及导出CmsBaseUrl常量
- 解决CMS接口走shop-api时返回404的问题,避免小程序域名白名单冲突
- 统一修改34个cms API模块的261处调用,保持接口行为一致
- 修复部分拼接全URL方式改为相对路径调用cmsRequest
- 更新注释说明并调整相关接口调用代码
- 兼容macOS sed替换问题,采用perl命令完成批量替换
2026-08-11 11:04:40 +08:00

1.2 KiB
Raw Blame History

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 为 CmsBaseUrlAPI 完全一致
    4. src/api/cms/ 下全部 34 个 index.ts — import requestimport cmsRequestrequest.get/post/put/delcmsRequest.get/post/put/del(共 261 处调用)
    5. src/api/cms/cmsDomain/index.ts — 特殊处理:原用 SERVER_API_URL + '/cms/...' 拼全 URL,改为相对路径走 cmsRequest
    6. src/api/layout/index.tsgetServerTime()getNext7day() 两个 CMS 接口改用 cmsRequest
    7. src/api/official/index.ts — 更新注释说明
  • 注意macOS sed 对 request\.(get|post)\( 模式替换无效(原因不明),最终用 perl -pi -e 's/request\.get/cmsRequest.get/g' 成功批量替换