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命令完成批量替换
15 lines
1.2 KiB
Markdown
15 lines
1.2 KiB
Markdown
# 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'` 成功批量替换
|