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 透传(见字段审核报告, 待产品决策)
This commit is contained in:
2026-10-24 11:42:02 +08:00
parent b36e1d0b5c
commit ba7988765a
3 changed files with 7 additions and 4 deletions

View File

@@ -408,8 +408,9 @@ test('show: 自绘版式自带小二维码(开关可关 + 点击进详情, 尺
for (const [name, panel] of hasPanels ? [['show', showPanel], ['self', selfPanel]] : []) {
test(name + ' 面板: 头像开关 + 二维码新六字段有 v-model 绑定', () => {
assert.match(panel, /v-model="nc\.showAvatar"/);
assert.match(panel, /v-model="nc\.qrStyle"/);
assert.match(panel, /v-model\.number="nc\.qrSize"/);
// qrStyle/qrSize 为档位 chips/slide 绑定形态(2026-10-24 merge 后口径), 其余字段 v-model
assert.match(panel, /(?:v-model|@click)="[^"]*nc\.qrStyle/);
assert.match(panel, /field:\s*'qrSize'/);
assert.match(panel, /v-model\.number="nc\.qrOffsetX"/);
assert.match(panel, /v-model\.number="nc\.qrOffsetY"/);
assert.match(panel, /v-model="nc\.qrTipShow"/);