1.2.0版本

This commit is contained in:
2026-08-04 11:07:38 +08:00
parent a091664cee
commit bf8ce482e4
78 changed files with 1998 additions and 863 deletions
+33
View File
@@ -450,6 +450,39 @@ emoji → icon 图片彻底收尾:productConfig 增加 `iconImg`、store 写
### Batch 10Completed
夜间模式字体 + 地址弹窗统一 + 空状态主题适配。
### Batch 122026-08-04)— 主题跟随 + 贴纸编辑 + 安全区适配 ✅
**背景**:真机测试发现 4 个顽固问题:主题跟随系统不切换、贴纸编辑页画板空白、DIY 画板与确认页截断不一致、顶部按钮与胶囊按钮重叠。
| 序号 | 任务 | 状态 |
|------|------|------|
| 1 | **主题跟随系统**`app.config.ts``darkmode: true``ThemeContext` 增加 `useDidShow` + `wx.onAppShow` 双兜底,每次回到前台重新检测系统主题 | ✅ 完成 |
| 2 | **贴纸编辑画板空白**Canvas 2D 初始化改为 `Taro.nextTick()` + 300ms 自动重试;增加 `Math.round(cw * dpr)` 防小数尺寸;`img.src` 增加空值保护 | ✅ 完成 |
| 3 | **画板截断统一**`.canvas-area` / `.preview-canvas` 统一补充 `max-width: 100%` + `box-sizing: border-box` | ✅ 完成 |
| 4 | **顶部安全区适配**`env(safe-area-inset-top, 20px)` 兜底 + 48px 按钮高度;各页面独立 `.page-header` 强制 `!important` 对齐全局 | ✅ 完成 |
**新增踩坑记录**
| 坑 | 现象 | 解法 |
|---|---|---|
| `wx.onThemeChange` 不触发 | 真机上切换系统主题小程序无反应 | 微信要求 `app.json` 必须有 `"darkmode": true`,否则监听永不被触发 |
| `createSelectorQuery` 查不到 Canvas 节点 | 真机偶尔 `res[0]` 为 undefined | 用 `Taro.nextTick()` 替代 `setTimeout`;查不到时 300ms 后自动重试 |
| `env(safe-area-inset-top)` 取不到 | 部分安卓机型返回 0,导航栏贴顶 | fallback 从 `0px` 提升到 `20px`CSS `!important` 强制覆盖各页面旧值 |
---
### Batch 13(待办)— 遗留问题跟踪
以下 4 项问题在 Batch 12 中尝试修复后,真机验证仍未完全解决,需后续继续跟进:
| 序号 | 问题 | 当前状态 | 根因分析 |
|------|------|----------|----------|
| 1 | **地址在设计中添加后无法及时同步** | ❌ 未修复 | checkout 页从 store 读取地址时,design 数据写入和读取可能不在同一页面生命周期触发 |
| 2 | **贴纸编辑页无法运行** | ❌ 未修复 | Canvas 2D `createImage` 在某些基础库版本返回 `undefined`;线稿 AI 接口未接入 |
| 3 | **个人主页登录后页面失灵** | ❌ 未修复 | Profile 页 `useDidShow``LoginGuard` 状态竞争,导致登录后菜单点击事件丢失 |
| 4 | **跟随系统的主题切换按钮无法及时切换** | ⚠️ 部分修复 | `darkmode: true` + `useDidShow` 已加,但真机 `wx.onThemeChange` 在部分华为/小米机型仍不触发,需进一步排查 |
---
### Batch 11Completed
商品浏览页(Shop Page)沉浸式体验:新增「商品」tab(5 tab 架构)、单页双容器浏览页、滚动驱动视差动画、产品主题色联动、电商级长文案升级。