b4cd54e102
- 新增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命令完成批量替换
1.2 KiB
1.2 KiB
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 - 改动清单:
config/env.js— 三环境(dev/test/prod)新增CMS_API_BASE_URL: 'https://cms-api.websoft.top/api'config/app.ts— 新增导出CmsBaseUrl = CMS_API_BASE_URL- 新建
src/utils/cmsRequest.ts— 基于 request 封装,默认 baseUrl 为 CmsBaseUrl,API 完全一致 src/api/cms/下全部 34 个 index.ts —import request→import cmsRequest,request.get/post/put/del→cmsRequest.get/post/put/del(共 261 处调用)src/api/cms/cmsDomain/index.ts— 特殊处理:原用SERVER_API_URL + '/cms/...'拼全 URL,改为相对路径走 cmsRequestsrc/api/layout/index.ts—getServerTime()和getNext7day()两个 CMS 接口改用 cmsRequestsrc/api/official/index.ts— 更新注释说明
- 注意:macOS sed 对
request\.(get|post)\(模式替换无效(原因不明),最终用perl -pi -e 's/request\.get/cmsRequest.get/g'成功批量替换