Commit Graph

14 Commits

Author SHA1 Message Date
1de3146c3a feat(card-diy): 2.19.10 C 端消费 detail 对齐 + 区块独立样式字段
- mini.vue: 8 detail 字段消费(三列行/复制范围外观/QR 多行/URL 行/hero 徽章)
  + rowsBlockStyle/qrBlockCustomStyle computed(与操作区 actsBlockStyle 同款模式)
  + rowsFinalStyle/qrBlockFinalStyle 合并独立块样式
- show.vue/self.vue: miniConfig 透传 14 字段(8 detail + 6 独立样式)
- 测试 ×3: 2.19.10 契约锁(配置层/透传/面板/预览消费/反例: layoutCards 已移除)

前端 7 套 123 项全绿
2026-10-24 17:03:57 +08:00
8617bb0395 fix(diy-card): 操作区独立样式改单绑定 — uni-app 静默丢弃数组绑定(2.18 缺陷)
2026-10-22 线上问题(qrBlockStyle)同根因漏网: 4 个操作区分支
:style="[actsBlockStyle, cornerClearStyle]" 数组绑定被 uni-app 运行时
静默丢弃(style 属性整体为 null) → 操作区独立成块(actsBlockBg/Radius/Pad)
与 corner 让位在 C 端全部失效, 后端配置了也不生效。

- mini.vue: 新增 actsBlockFinalStyle 合并 computed(块样式字符串 +
  cornerClearStyle.marginTop), 4 分支(上/下 x grid/chips)改单绑定
- 契约锁死: style-v2/ab-visual 数组绑定反例 + 单绑定断言
- H5 实测(8080 diy2699, 配置 #F7F8FA/12/12): 修复前 computed
  transparent/0/0 → 修复后 rgb(247,248,250)/12px/12px 与配置一致

验证: 名片 7 套件全绿 + 三回归 79/41/56
2026-10-24 14:03:28 +08:00
ba7988765a fix(diy-card): 修复 merge 冲突解决丢失的二维码 qrSrc 消费 + 断言口径对齐
- mini.vue: bottom 档展示挂点被 merge 拼回旧直连 card.qr_url → 恢复 qrSrc
  (自定义二维码图优先); 分享抽屉 ss-qr 保留名片原码(分享扫码语义, 非回归)
- style-v2: doesNotMatch 收紧为 qr-img 展示挂点, 新增 ss-qr 原码语义锁
- qr-style: qrStyle/qrSize 断言放宽为 chips/slide 绑定形态(v-model 与
  @click/field: 两种形态均算生效, 与现面板实现对齐)

背景: 今晨 10:56/11:28 两次 merge 在 diy-card-show.vue/mini.vue 冲突解决时
保留自绘版式线, 丢弃 2.19.1 miniConfig 透传(见字段审核报告, 待产品决策)
2026-10-24 11:42:02 +08:00
b36e1d0b5c Merge branch 'feat/camcard' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into feat/camcard
# Conflicts:
#	components-diy/diy-card-show.vue
#	tests/diy-card-style-v2.test.js
2026-10-24 11:28:34 +08:00
f64b00c5f5 test(diy-card): 按自绘架构收敛 show.vue 的契约断言到 self.vue
diy-card-show.vue 自 2026-10-21 起改为自绘(不再经 miniConfig 复用
diy-card-mini 通用布局), 配置由 computed 直读 this.c, 不持有 v 数据对象;
故将假定 show.vue 走 miniConfig/v 对象架构的契约断言(2.17 字号透传、
2.19 actVis/actLabels/actOrder/customActs 透传)收敛到仍走该架构的
diy-card-self.vue。diy-card-mini.vue 的 acts 合成与远端特性保持不变。
2026-10-24 11:04:44 +08:00
a08d0c2026 Merge remote-tracking branch 'origin/feat/camcard' into feat/camcard
# Conflicts:
#	components-diy/diy-card-mini.vue
#	components-diy/diy-card-show.vue
#	tests/diy-card-ab-visual.test.js
#	tests/diy-card-qr-style.test.js
2026-10-24 10:56:20 +08:00
f4998d1582 test(diy-card): 面板颜色占位与预览同链契约(2.19.7) 2026-10-24 10:21:03 +08:00
7d1349f336 test(diy-card): 线稿图标 mask+currentColor 契约(2.19.6) — 5 类禁固定色 background-image 2026-10-24 10:15:10 +08:00
549a98204a test(diy-card): QR 选图委托契约(js-qr-media + 零内联 openAlbum) 2026-10-24 09:56:58 +08:00
5845474be3 feat(diy-card): 自定义操作扩至 8 类(2.19.3) — sms/map/link 白名单 + doAct 分支 + map 地址回落 2026-10-24 09:49:49 +08:00
1b6114ef58 feat(diy-card): 默认操作删除+恢复(2.19.2) — normalizeActDeleted + acts 双重过滤 + 透传 2026-10-24 09:42:32 +08:00
6977b914d3 test(diy-card): 锁死资源引用版本参数契约(6 条 ?v={$version} + 零无版本引用) 2026-10-24 09:18:40 +08:00
0acd9e0e7b test(diy-card): 锁死快捷操作面板存量组件防炸契约(v-if 守卫/零裸读/防御式写回) 2026-10-24 09:00:58 +08:00
a26b9d6601 feat(diy-card): 快捷操作 2.17~2.19.1 — 5 动作/图标自定义/图层式管理/素材图标库/次序调整
- common.js: ACT_GRID_ICONS 结构化{glyph|css} + save 紫档 + WAP_LINE_ICONS(SVG 线稿
  data URI, 自写 b64ascii) + CARD_ICON_LIB 素材库 30 枚(与后端三源同步) +
  normalizeActVis/ActLabels/CustomActs/ActOrder + libIconBg 实时上色
- mini.vue: 宫格图标优先级 img > 素材库 > SVG 线稿 > 首字; acts computed 重构
  (actVis 显隐过滤 + actLabels 改名 + actOrder 次序 + order 外扩展类型尾接 +
  customActs 尾接 + 四 cfg 字段合并); 操作区双位置 + 独立成块样式 + qrSrc 自定义图
- show/self.vue: doAct 补 save 分支(goSaveContact 资料白名单下发) + miniConfig
  透传 actVis/actLabels/actOrder/customActs/qrImage 等 2.17~2.19 字段
- 测试: diy-card 7 套件 111 项全绿(style-v2 22 项含 svg 快照/素材库三源同步/
  template 配平/嵌套结构反例)
2026-10-24 08:48:28 +08:00