From d64e989c25f3f28d4c80ce2842fd361a29c2227f Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Thu, 22 Oct 2026 14:14:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(diy-card):=20=E6=B7=BB=E5=8A=A0=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=90=8D=E7=89=87=E5=8F=91=E9=80=81=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components-diy/diy-card-entry.vue | 10 ++++++++++ components-diy/diy-card-list.vue | 10 ++++++++++ components-diy/diy-card-mini.vue | 4 ++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/components-diy/diy-card-entry.vue b/components-diy/diy-card-entry.vue index a805391..59b8669 100644 --- a/components-diy/diy-card-entry.vue +++ b/components-diy/diy-card-entry.vue @@ -156,6 +156,16 @@ export default { uni.showToast({ title: '自定义路径需以 / 开头', icon: 'none' }); return; } + } else if (v.linkMode === 'link') { + // 平台统一「选择链接」: link 是个对象({name,title,wap_url,page_key,page_params}), + // 走 $util.diyRedirectTo 由平台统一处理(内部页/外链/小程序/拨号 等) + const link = v.link && typeof v.link === 'object' ? v.link : null; + if (!link || !link.name) { + uni.showToast({ title: '请先选择链接', icon: 'none' }); + return; + } + this.$util.diyRedirectTo(link); + return; } else { url = '/pages_tool/card/list'; } diff --git a/components-diy/diy-card-list.vue b/components-diy/diy-card-list.vue index 0501ead..09925b7 100644 --- a/components-diy/diy-card-list.vue +++ b/components-diy/diy-card-list.vue @@ -229,6 +229,16 @@ export default { uni.showToast({ title: '自定义路径需以 / 开头', icon: 'none' }); return; } + } else if (mode === 'link') { + // 平台统一「选择链接」: moreLink 是个对象({name,title,wap_url,page_key,page_params}), + // 走 $util.diyRedirectTo 由平台统一处理(内部页/外链/小程序/拨号 等) + const link = this.v.moreLink && typeof this.v.moreLink === 'object' ? this.v.moreLink : null; + if (!link || !link.name) { + uni.showToast({ title: '请先选择链接', icon: 'none' }); + return; + } + this.$util.diyRedirectTo(link); + return; } this.$util.redirectTo(url); }, diff --git a/components-diy/diy-card-mini.vue b/components-diy/diy-card-mini.vue index 05a0d64..1d573a4 100644 --- a/components-diy/diy-card-mini.vue +++ b/components-diy/diy-card-mini.vue @@ -98,9 +98,9 @@ {{ qrTip || '扫码查看完整名片' }} - + - {{ detailBtnText || '查看完整名片' }} + {{ detailBtnText || '发送名片' }}