chore:精选名片发送名片正常

This commit is contained in:
2026-10-22 14:38:09 +08:00
parent 9b33fb7719
commit df9db2e2ed
2 changed files with 5 additions and 22 deletions

View File

@@ -87,8 +87,8 @@
<text class="qr-tip-c" :style="subStyle">{{ qrTipText }}</text>
</view>
<!-- 发名片: 卡片外下方胶囊(详情页 send-bar 同款观感, 主题渐变色; 面板「发送名片按钮」可关) -->
<view v-if="showSendBtn" class="show-send" :style="sendBtnStyle" hover-class="btn-press" @tap="onSend(card)">
<!-- 发名片: 卡片外下方胶囊(详情页 send-bar 同款观感, 主题渐变色; 面板「发送名片按钮」可关; 点击弹分享抽屉) -->
<view v-if="showSendBtn" class="show-send" :style="sendBtnStyle" hover-class="btn-press" @tap="openCardShare">
<text class="show-send-text">{{ sendBtnText }}</text>
</view>
</view>
@@ -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 });
},
},
};
</script>

View File

@@ -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*<text class="show-send-text">/);
assert.ok(!showSrc.includes('onSend'));
// 按钮文案: 面板「按钮文案」可配, 默认「发送名片」
assert.match(showSrc, /sendBtnText\(\)\s*\{\s*return this\.c\.detailBtnText \|\| '发送名片';/);
assert.match(showSrc, /<text class="show-send-text">\{\{ sendBtnText \}\}<\/text>/);