26 lines
2.4 KiB
Markdown
26 lines
2.4 KiB
Markdown
# 养马岛 AIGC 定向迁移
|
||
|
||
来源:`duohua-new` 的 `a37eaa6e4cd776ee9d5e423f63a3799ac0d7e45c`。
|
||
目标基线:`yangmadao-zhinian-8` 的 `340ecc9165684467c01a1f803e21040f86ba3a8f`。
|
||
|
||
用户已确认迁移功能,强调目标是独立客户端。禁止修改 appid、clientId、环境地址和主题配置。保留目标分支的 manifest.json、project.config.json、constant/base.js、request/base/config.js、request/base/baseUrl.js、uni.scss、client-configs.json 及客户切换脚本。
|
||
|
||
## 实施范围
|
||
|
||
1. 迁入来源分支 pages-aigc 全部九个页面及其内部依赖,注册为普通分包。
|
||
2. ChatQuickAccess 首项快速预定改为旅行记录,使用 Command.travelAIGC,checkToken 成功后 navigateTo('/pages-aigc/home/home');其他快捷项沿用目标分支。
|
||
3. 更新已存在的 GeneratorPhotoComponent,兼容 componentNameParams 和 aigc 数据;沿用后端 jumpUrl 的内外链路由契约。核验 ChatMainList 的导入、toolCall 传递与渲染条件;补齐目标路由缺少的 HTTP(S) 外链与内部页面分流。
|
||
4. 补齐 Tailwind CSS 4、PostCSS、weapp-tailwindcss、postinstall、CSS 入口。新工具类使用 tw: 前缀,省略全局 preflight,避免覆盖旧 SCSS 的 w-50、m-4 等不同语义。保留原 Vite 静态资源命名规则和客户端脚本。
|
||
5. 新版受控隐私组件与新版导航组件放入 AIGC 内部,保持主包旧组件契约;将迁入代码中的 theme-color-600 引用适配至已有 theme-color-500,不修改主题配置。
|
||
6. 请求层仅增加 AIGC 所需的 sensitive 日志屏蔽能力和补齐已有 424 分支缺少的 removeAccessToken 导入。保留原客户端与地址选择逻辑。
|
||
|
||
## 验证
|
||
|
||
- 先运行目标已有的 scripts/update-appid.test.cjs 建立基线。
|
||
- 行为测试覆盖旅行记录登录门控、卡片新旧数据与路由、敏感请求与公开分享请求。
|
||
- 微信开发与生产编译检查新分包、prefixed 工具类、旧样式以及产物是否齐全。
|
||
- 对上述受保护配置逐文件与目标基线比较,必须完全一致。
|
||
- 真实生成、充值支付、分享打开及相册授权需要目标客户端的微信真机/后端联调,不发起真实支付。
|
||
|
||
收尾修复:分享页标题在数据加载前安全回退;分享请求先等待目标原有 getEvnUrl(),避免冷启动抢跑。内部导航组件采用 nav-bar-content 稳定选择器,保持页面原有间距。
|