diff --git a/components-diy/diy-card-show.vue b/components-diy/diy-card-show.vue index 079d5bf..c9216d2 100644 --- a/components-diy/diy-card-show.vue +++ b/components-diy/diy-card-show.vue @@ -87,8 +87,8 @@ {{ qrTipText }} - - + + {{ sendBtnText }} @@ -476,26 +476,6 @@ export default { fail: () => uni.showToast({ title: '二维码下载失败', icon: 'none' }) }); }, - /** - * 发名片: 跳原生转发中转页 /pages_tool/card/forward(内含 open-type=share 按钮, - * 直接拉起微信转发面板, 接收方落地 card/share 的 web-view 名片页)。 - * 依赖 diy/card 返回 wap_url; 未返回时退化进详情页(详情页里可发名片)。 - */ - onSend(card) { - if (!card) return; - const wapUrl = card.wap_url || card.share_url || ''; - if (!wapUrl) { - this.goDetail(card); - return; - } - const q = [ - 'title=' + encodeURIComponent(card.name || ''), - 'avatar=' + encodeURIComponent(card.avatar ? this.$util.img(card.avatar) : ''), - 'url=' + encodeURIComponent(wapUrl) - ].join('&'); - // navigateTo 保留返回: 转发完可回到装修页 - uni.navigateTo({ url: '/pages_tool/card/forward?' + q }); - }, }, }; diff --git a/tests/diy-card-qr-style.test.js b/tests/diy-card-qr-style.test.js index 21acffc..a2a3d97 100644 --- a/tests/diy-card-qr-style.test.js +++ b/tests/diy-card-qr-style.test.js @@ -300,6 +300,9 @@ test('show: 资料行图标开关(面板「名片信息展示 → 资料行图 test('show: 发名片按钮开关(面板「底部按钮 → 发送名片按钮」, 默认显示; 文案消费 detailBtnText)', () => { assert.match(showSrc, /showSendBtn\(\)\s*\{\s*return flagOn\(this\.c\.showDetailBtn,\s*true\)/); assert.match(showSrc, /v-if="showSendBtn" class="show-send"/); + // 点击弹分享抽屉(与二维码块同款 openCardShare, 2026-10-22 起) + assert.match(showSrc, /@tap="openCardShare">\s*/); + assert.ok(!showSrc.includes('onSend')); // 按钮文案: 面板「按钮文案」可配, 默认「发送名片」 assert.match(showSrc, /sendBtnText\(\)\s*\{\s*return this\.c\.detailBtnText \|\| '发送名片';/); assert.match(showSrc, /\{\{ sendBtnText \}\}<\/text>/);