chore:精选名片发送名片正常
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>/);
|
||||
|
||||
Reference in New Issue
Block a user