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:
@@ -172,7 +172,7 @@
|
||||
|
||||
<!-- 二维码·主按钮上方(bottom 档; 点击预览名片) -->
|
||||
<view v-if="showQrBottom" class="mini-qr mini-qr-center" :style="qrBlockStyle" @tap.stop="onQrTap">
|
||||
<image class="qr-img" :style="qrImgStyle" :src="$util.img(card.qr_url)" mode="aspectFit" />
|
||||
<image class="qr-img" :style="qrImgStyle" :src="$util.img(qrSrc)" mode="aspectFit" />
|
||||
<text v-if="showQrTip" class="qr-tip" :style="labelStyle">{{ qrTip || '扫码查看完整名片' }}</text>
|
||||
</view>
|
||||
|
||||
|
||||
@@ -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"/);
|
||||
|
||||
@@ -292,7 +292,9 @@ test('2.18: 操作区位置/独立样式/每按钮图标/自定义二维码 全
|
||||
assert.match(src, /qrSrc\(\)\s*\{[\s\S]*?String\(this\.c\.qrImage \|\| ''\)\.trim\(\)/, 'qrSrc 自定义图优先');
|
||||
assert.match(src, /flagOn\(this\.c\.showQr,\s*false\) && !!this\.qrSrc/, 'showQrBase 消费 qrSrc');
|
||||
assert.equal((src.match(/\$util\.img\(qrSrc\)/g) || []).length, 5, '五个二维码挂点全部消费 qrSrc');
|
||||
assert.doesNotMatch(src, /\$util\.img\(card\.qr_url\)/, '旧直连 card.qr_url 已移除');
|
||||
// 展示挂点(qr-img 类)禁旧直连; 分享抽屉(ss-qr)保留名片原码 —— 分享出去必须能扫码打开名片(2026-10-24 口径)
|
||||
assert.doesNotMatch(src, /class="qr-img"[^>]*\$util\.img\(card\.qr_url\)/, '展示挂点无旧直连 card.qr_url');
|
||||
assert.match(src, /ss-qr[\s\S]{0,120}\$util\.img\(card\.qr_url\)/, '分享抽屉保留名片原码(扫码语义)');
|
||||
// SCSS: 自定义图标图片铺满图标块
|
||||
assert.match(src, /\.act-grid-img\s*\{[\s\S]*?width: 100%/, 'act-grid-img 铺满图标块');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user