Commit Graph

52 Commits

Author SHA1 Message Date
0a5794d260 feat: 添加自定义二维码图片及其优先级配置支持 2026-10-27 11:57:11 +08:00
30f7ec8631 Merge branch 'feat/camcard' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into feat/camcard 2026-10-27 11:00:40 +08:00
18875cda43 chore:二维码 2026-10-27 10:14:55 +08:00
7c4d6cbb72 chore:添加独立成块逐向间距配置支持 2026-10-26 17:44:09 +08:00
69e59d7902 chore:名片上方的距离删除 2026-10-26 14:55:30 +08:00
4c7aac31b8 chore:二维码正常 2026-10-26 14:34:08 +08:00
7d083df727 chore:后台开启复制按钮样式前端和后台同步 2026-10-26 11:38:03 +08:00
c33831a02a chore:发送名片按钮位置正常 2026-10-26 11:27:42 +08:00
eb89806f63 chore:二维码很碎卡片独立块正常 2026-10-26 11:22:41 +08:00
cd5f1efa86 chore:后台开启快捷按钮,资料独立样式,独立和跟随正常 2026-10-26 11:06:10 +08:00
1080c81f20 chore:后台可控hero 徽章 2026-10-26 10:33:23 +08:00
534302b842 Merge branch 'feat/camcard' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into feat/camcard 2026-10-26 09:57:10 +08:00
d291f5a6c1 feat(diy-card): 增加可配置的外边距和头部样式属性 2026-10-26 08:35:34 +08:00
526b513345 feat(card-diy): band/卡片容器/head 样式属性可配置(2.19.11)
mini.vue: bandShow/bandBg/bandHeight + wrapMarginTop/Bottom + headBg/headPadV/headPadH
show/self: miniConfig 透传 8 字段
qr-style 测试: bandStyle 断言适配新实现(自定义背景+高度)

前端 7 套 123 项全绿
2026-10-24 17:42:23 +08:00
704c39bdae chore:微信小程序页面显示 2026-10-24 17:10:43 +08:00
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
ad1524a9e7 chore:发送名片向上移动 2026-10-24 16:56:04 +08:00
b365de4d10 chore: 快捷按钮独立块,联系资料独立块,二维码独立块边距正常 2026-10-24 16:50:22 +08:00
d446377683 chore:二维码独立块 2026-10-24 16:42:59 +08:00
e19837b887 chore:联系资料的复制按钮正常 2026-10-24 16:38:56 +08:00
25e0e1cfad chore:两个块明显显示 2026-10-24 16:31:53 +08:00
fc4f90c2fc chore:联系资料成块 2026-10-24 16:25:25 +08:00
f0b1665ea2 chore:独立块 2026-10-24 16:19:36 +08:00
0265f388b6 chore:蓝色姓名资料卡正常 2026-10-24 16:10:50 +08:00
45b53b7bf5 chore:名片后面的蓝色背景删除 2026-10-24 15:58:01 +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
4b99bcdd7e fix(diy-card): 修复 merge 拼接残留的多余闭合括号 — detailBtnStyle/emptyBtnStyle 掉出 computed
684 行多余 '},' 使 computed 对象提前闭合, detailBtnStyle/emptyBtnStyle 成为
根级孤儿键(Vue 静默忽略) → 发名片大按钮无主题色背景、空态按钮无样式,
控制台警告 Property or method "detailBtnStyle" is not defined。

发现途径: H5 实测(8080 diy 2699 页) console 捕获, 修复后警告清零。
验证: 名片 7 套件全绿
2026-10-24 12:02:24 +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
8d8c90d9b5 chore:需要同步remote 一样分支的最新代码 2026-10-24 11:12:07 +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
1b6114ef58 feat(diy-card): 默认操作删除+恢复(2.19.2) — normalizeActDeleted + acts 双重过滤 + 透传 2026-10-24 09:42:32 +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
c9d77e901d chore:我的名片组件二维码外观正常 2026-10-23 15:17:25 +08:00
0c0a6a1cb8 feat(card-diy): 四组件字号定制化消费 + 契约测试(12 项)
- entry: 主/副标题与按钮字号内联消费(titleSize/subSize/btnSize, px→rpx ×2),
  文字箭头拆 btnArrowStyle(比按钮大一档=28rpx)
- list: 拆 gridNameStyle/scrollNameStyle/metaStyle/scrollMetaStyle, 横滑与
  人数徽标按 -1px 派生保持历史渲染; infoStyle 保持纯色(箭头/空态共用)
- mini(Show/Self 基件): name/cardTitle/sub/label/value/act/btn 七项字号内联,
  拆 cardTitleStyle/rowLabelStyle/detailTextStyle; labelStyle 保持纯色给图标/qr tip
- self: miniConfig 透传 7 个字号字段
- 新增 tests/diy-card-font-size.test.js: 三层口径契约(diy_view 默认值 ↔
  design.html 面板/重置 ↔ vue 消费) + 派生关系 + 颜色 value 兜底 + 反例自测

验证: 契约 12/12 绿; diy-card 全套测试 0 失败; E2E 截图目检通过
2026-10-23 14:21:36 +08:00
a595a4ae1b chore:微信小程序分享正常 2026-10-23 14:01:20 +08:00
ecc81b9b31 chore:我的名片组件发送名片正常 2026-10-23 10:44:03 +08:00
cb454db326 chore:我的名片样式 2026-10-23 09:59:12 +08:00
41d07843e7 chore:我的名片的快捷按钮样式 2026-10-23 09:04:03 +08:00
efa7c736f9 chore:主题渐变饰条正常 2026-10-22 18:25:00 +08:00
3fb5b0b92e chore:我的名片发送名片样式正常 2026-10-22 16:43:42 +08:00
e11aa27279 chore:我的名片组件的所有快捷按钮样式正常 2026-10-22 16:18:09 +08:00
31f67c109b chore:我的名片快捷按钮样式 2026-10-22 16:01:32 +08:00
9b33fb7719 Merge branch 'feat/camcard' of http://git.aigc-quickapp.com/Uniapp/lucky_shop into feat/camcard 2026-10-22 14:26:32 +08:00
d64e989c25 feat(diy-card): 添加链接选择功能,优化名片发送按钮文本 2026-10-22 14:14:42 +08:00
b294fc3640 chore:“发送名片”按钮功能正常 2026-10-22 09:53:27 +08:00
37cd3c2f30 chore:新增精选名片组件,样式 2026-10-21 15:53:15 +08:00
f1bd606e0b fix(diy-card): 审计修复——corner 档头部水平让位动态化 + self 首载骨架屏
- 修复 P1: corner 档自定义 qrSize>120 时静态 padding-right:180rpx
  让位不足, 浮层压住头部姓名区 → 新增 cornerHeadStyle 按浮层实际
  宽度(尺寸+衬底+右偏移20+呼吸20)动态反算, 与 cornerClearStyle
  垂直让位同口径; 废弃静态 CSS 值(负断言锁定)
- 修复: self.vue 已登录首次加载三分支都不渲染(loading 且无 card)
  → 白屏闪烁; 改 v-else-if="loading || card" 挂上 mini 骨架屏
- 契约测试: 新增 cornerHeadStyle 断言 + resolveQrSize 三处口径 +
  静态让位废弃负断言; 3 项变异验证全抓住; 四文件 67 项全绿
2026-10-21 14:09:56 +08:00
805bbb9598 feat(diy-card): 4.0 头像开关 + 二维码四档外观/自定义尺寸/微调位移/提示开关
- common.js: QR_STYLES 四档枚举 + normalizeQrStyle(未知回落 card) +
  resolveQrSize(自定义 px×2>档位自动 rpx) + qrTransform(位移经
  translate, WXSS 不支持 calc)
- mini.vue 基件: 头像可隐藏(默认显示, 兼容历史配置); qrBlockStyle
  统一四档外观(plain 原图/card 白卡/theme 主题色/gradient 渐变,
  多彩只装饰外围衬底, 码黑白保可扫); cornerClearStyle 按实际尺寸
  反算让位(自定义大尺寸/关 tip 自动跟随); 扫码提示可关
- show/self: 6 新字段透传; ab-visual 测试 corner 断言改锚动态让位
- 新增 qr-style 契约测试 20 项(纯函数真值 + 基件 + 透传 + 两个
  design.html 面板控件绑定与预览消费 + 反例), 9 项变异验证全抓住
- 前端四测试文件共 66 项全绿; E2E 143 项; 三回归 79/41/56 全绿
2026-10-21 12:28:18 +08:00
8bdd9f1291 fix(diy-card): 修复两处 WXSS 不兼容 calc() + MP 兼容契约测试
微信小程序 WXSS 不支持 calc(), 两处布局在小程序上会失效:

- mini.vue corner 档: max-width: calc(100% - 170rpx) →
  .mini-head { padding-right: 180rpx }(固定值, 浮层宽 120+偏移 20+呼吸 20)
- list.vue 网格: itemStyle width calc(50% - gap/2) →
  布局盒 50% 宽 + 左右各 half-gap padding, 视觉移入内层 .item-card
  (border/圆角/padding 随之下移, 布局盒透明只算 gutter)
- 新增 tests/diy-card-mp-compat.test.js 20 项: 全组件禁 calc()/var(--)
  (先剥注释再断言) + template 标签配平(栈式匹配, 兼容插槽嵌套 template)
  + 反例自测

注: 渐变角度 linear-gradient(deg,...) 有生产先例(detail/enterprise/
forward 均在生产小程序运行), 不在禁项; 真机渲染需 HBuilderX 构建验证。
验证: 46/46(三个名片测试文件) + npm test 仅剩两个存量失败
2026-10-21 11:58:35 +08:00