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 || '发送名片' }}