feat(share): 启用多页面分享功能并显式显示分享菜单

- 在多页面配置中统一开启 enableShareAppMessage 和 enableShareTimeline
- 在 useShare 钩子中增加运行时保底逻辑,确保分享菜单按钮始终显示
- 新增多个页面的分享配置文件,支持分享赚佣金、VIP升级、积分商品等功能
- 优化用户分享体验,提高分享功能的全面性与可靠性
This commit is contained in:
2026-07-13 10:25:40 +08:00
parent 8489a023d9
commit 8a9cf43fd9
12 changed files with 43 additions and 1 deletions

View File

@@ -54,6 +54,15 @@ export function useShare(options: UseShareOptions) {
const optionsRef = useRef(options) const optionsRef = useRef(options)
optionsRef.current = options optionsRef.current = options
// 运行时保底:显式开启分享菜单按钮(即使页面 config 遗漏也能生效)
useEffect(() => {
const menus: Array<'shareAppMessage' | 'shareTimeline'> = ['shareAppMessage']
if (optionsRef.current.enableTimeline !== false) {
menus.push('shareTimeline')
}
Taro.showShareMenu({ menus })
}, [])
useShareAppMessage(() => { useShareAppMessage(() => {
const o = optionsRef.current const o = optionsRef.current
return { return {

View File

@@ -1,3 +1,5 @@
export default { export default {
navigationBarTitleText: '活动详情', navigationBarTitleText: '活动详情',
enableShareAppMessage: true,
enableShareTimeline: true,
} }

View File

@@ -1,3 +1,5 @@
export default { export default {
navigationBarTitleText: '立即报名', navigationBarTitleText: '立即报名',
enableShareAppMessage: true,
enableShareTimeline: true,
} }

View File

@@ -2,5 +2,7 @@ export default {
navigationBarTitleText: '鑫龙家电', navigationBarTitleText: '鑫龙家电',
navigationBarBackgroundColor: '#ffffff', navigationBarBackgroundColor: '#ffffff',
navigationBarTextStyle: 'black', navigationBarTextStyle: 'black',
backgroundColor: '#f8f8f8' backgroundColor: '#f8f8f8',
enableShareAppMessage: true,
enableShareTimeline: true,
} }

View File

@@ -0,0 +1,5 @@
export default {
navigationBarTitleText: '积分商品',
enableShareAppMessage: true,
enableShareTimeline: true,
}

View File

@@ -0,0 +1,5 @@
export default {
navigationBarTitleText: '分享赚佣金',
enableShareAppMessage: true,
enableShareTimeline: true,
}

View File

@@ -1,3 +1,5 @@
export default { export default {
navigationBarTitleText: '拼团详情', navigationBarTitleText: '拼团详情',
enableShareAppMessage: true,
enableShareTimeline: true,
} }

View File

@@ -0,0 +1,5 @@
export default {
navigationBarTitleText: '商品详情',
enableShareAppMessage: true,
enableShareTimeline: true,
}

View File

@@ -1,3 +1,5 @@
export default { export default {
navigationBarTitleText: '秒杀详情', navigationBarTitleText: '秒杀详情',
enableShareAppMessage: true,
enableShareTimeline: true,
} }

View File

@@ -1,4 +1,5 @@
export default definePageConfig({ export default definePageConfig({
navigationBarTitleText: '录入下级', navigationBarTitleText: '录入下级',
enableShareAppMessage: true, enableShareAppMessage: true,
enableShareTimeline: true,
}) })

View File

@@ -1,3 +1,5 @@
export default { export default {
navigationBarTitleText: '分销推广', navigationBarTitleText: '分销推广',
enableShareAppMessage: true,
enableShareTimeline: true,
} }

View File

@@ -0,0 +1,5 @@
export default {
navigationBarTitleText: '升级VIP会员',
enableShareAppMessage: true,
enableShareTimeline: true,
}