From 8a9cf43fd99f73c6d32c8d1aa7106d8b5456bb22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 13 Jul 2026 10:25:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(share):=20=E5=90=AF=E7=94=A8=E5=A4=9A?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=88=86=E4=BA=AB=E5=8A=9F=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E6=98=BE=E5=BC=8F=E6=98=BE=E7=A4=BA=E5=88=86=E4=BA=AB=E8=8F=9C?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在多页面配置中统一开启 enableShareAppMessage 和 enableShareTimeline - 在 useShare 钩子中增加运行时保底逻辑,确保分享菜单按钮始终显示 - 新增多个页面的分享配置文件,支持分享赚佣金、VIP升级、积分商品等功能 - 优化用户分享体验,提高分享功能的全面性与可靠性 --- src/hooks/useShare.ts | 9 +++++++++ src/pages/activity/detail/index.config.ts | 2 ++ src/pages/event/detail/index.config.ts | 2 ++ src/pages/index/index.config.ts | 4 +++- src/pages/points/product-detail.config.ts | 5 +++++ src/pages/share/index.config.ts | 5 +++++ src/pages/shop/group-buy-detail/index.config.ts | 2 ++ src/pages/shop/product-detail.config.ts | 5 +++++ src/pages/shop/seckill-detail/index.config.ts | 2 ++ src/pages/user/invite-subordinate/index.config.ts | 1 + src/pages/user/promotion/index.config.ts | 2 ++ src/pages/user/vip-upgrade/index.config.ts | 5 +++++ 12 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/pages/points/product-detail.config.ts create mode 100644 src/pages/share/index.config.ts create mode 100644 src/pages/shop/product-detail.config.ts create mode 100644 src/pages/user/vip-upgrade/index.config.ts diff --git a/src/hooks/useShare.ts b/src/hooks/useShare.ts index b8ed60d..012f0c4 100644 --- a/src/hooks/useShare.ts +++ b/src/hooks/useShare.ts @@ -54,6 +54,15 @@ export function useShare(options: UseShareOptions) { const optionsRef = useRef(options) optionsRef.current = options + // 运行时保底:显式开启分享菜单按钮(即使页面 config 遗漏也能生效) + useEffect(() => { + const menus: Array<'shareAppMessage' | 'shareTimeline'> = ['shareAppMessage'] + if (optionsRef.current.enableTimeline !== false) { + menus.push('shareTimeline') + } + Taro.showShareMenu({ menus }) + }, []) + useShareAppMessage(() => { const o = optionsRef.current return { diff --git a/src/pages/activity/detail/index.config.ts b/src/pages/activity/detail/index.config.ts index 2fd54bd..c739d6b 100644 --- a/src/pages/activity/detail/index.config.ts +++ b/src/pages/activity/detail/index.config.ts @@ -1,3 +1,5 @@ export default { navigationBarTitleText: '活动详情', + enableShareAppMessage: true, + enableShareTimeline: true, } diff --git a/src/pages/event/detail/index.config.ts b/src/pages/event/detail/index.config.ts index 66481a3..b90baa2 100644 --- a/src/pages/event/detail/index.config.ts +++ b/src/pages/event/detail/index.config.ts @@ -1,3 +1,5 @@ export default { navigationBarTitleText: '立即报名', + enableShareAppMessage: true, + enableShareTimeline: true, } diff --git a/src/pages/index/index.config.ts b/src/pages/index/index.config.ts index c967193..7911a68 100644 --- a/src/pages/index/index.config.ts +++ b/src/pages/index/index.config.ts @@ -2,5 +2,7 @@ export default { navigationBarTitleText: '鑫龙家电', navigationBarBackgroundColor: '#ffffff', navigationBarTextStyle: 'black', - backgroundColor: '#f8f8f8' + backgroundColor: '#f8f8f8', + enableShareAppMessage: true, + enableShareTimeline: true, } diff --git a/src/pages/points/product-detail.config.ts b/src/pages/points/product-detail.config.ts new file mode 100644 index 0000000..a4f71de --- /dev/null +++ b/src/pages/points/product-detail.config.ts @@ -0,0 +1,5 @@ +export default { + navigationBarTitleText: '积分商品', + enableShareAppMessage: true, + enableShareTimeline: true, +} diff --git a/src/pages/share/index.config.ts b/src/pages/share/index.config.ts new file mode 100644 index 0000000..95d1184 --- /dev/null +++ b/src/pages/share/index.config.ts @@ -0,0 +1,5 @@ +export default { + navigationBarTitleText: '分享赚佣金', + enableShareAppMessage: true, + enableShareTimeline: true, +} diff --git a/src/pages/shop/group-buy-detail/index.config.ts b/src/pages/shop/group-buy-detail/index.config.ts index f8a9ce1..9d12fe4 100644 --- a/src/pages/shop/group-buy-detail/index.config.ts +++ b/src/pages/shop/group-buy-detail/index.config.ts @@ -1,3 +1,5 @@ export default { navigationBarTitleText: '拼团详情', + enableShareAppMessage: true, + enableShareTimeline: true, } diff --git a/src/pages/shop/product-detail.config.ts b/src/pages/shop/product-detail.config.ts new file mode 100644 index 0000000..17c785f --- /dev/null +++ b/src/pages/shop/product-detail.config.ts @@ -0,0 +1,5 @@ +export default { + navigationBarTitleText: '商品详情', + enableShareAppMessage: true, + enableShareTimeline: true, +} diff --git a/src/pages/shop/seckill-detail/index.config.ts b/src/pages/shop/seckill-detail/index.config.ts index d57025d..d774d9f 100644 --- a/src/pages/shop/seckill-detail/index.config.ts +++ b/src/pages/shop/seckill-detail/index.config.ts @@ -1,3 +1,5 @@ export default { navigationBarTitleText: '秒杀详情', + enableShareAppMessage: true, + enableShareTimeline: true, } diff --git a/src/pages/user/invite-subordinate/index.config.ts b/src/pages/user/invite-subordinate/index.config.ts index 05fdb6b..dfb999d 100644 --- a/src/pages/user/invite-subordinate/index.config.ts +++ b/src/pages/user/invite-subordinate/index.config.ts @@ -1,4 +1,5 @@ export default definePageConfig({ navigationBarTitleText: '录入下级', enableShareAppMessage: true, + enableShareTimeline: true, }) diff --git a/src/pages/user/promotion/index.config.ts b/src/pages/user/promotion/index.config.ts index 7655d57..de5c237 100644 --- a/src/pages/user/promotion/index.config.ts +++ b/src/pages/user/promotion/index.config.ts @@ -1,3 +1,5 @@ export default { navigationBarTitleText: '分销推广', + enableShareAppMessage: true, + enableShareTimeline: true, } diff --git a/src/pages/user/vip-upgrade/index.config.ts b/src/pages/user/vip-upgrade/index.config.ts new file mode 100644 index 0000000..c780477 --- /dev/null +++ b/src/pages/user/vip-upgrade/index.config.ts @@ -0,0 +1,5 @@ +export default { + navigationBarTitleText: '升级VIP会员', + enableShareAppMessage: true, + enableShareTimeline: true, +}