feat(share): 启用多页面分享功能并显式显示分享菜单
- 在多页面配置中统一开启 enableShareAppMessage 和 enableShareTimeline - 在 useShare 钩子中增加运行时保底逻辑,确保分享菜单按钮始终显示 - 新增多个页面的分享配置文件,支持分享赚佣金、VIP升级、积分商品等功能 - 优化用户分享体验,提高分享功能的全面性与可靠性
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
export default {
|
export default {
|
||||||
navigationBarTitleText: '活动详情',
|
navigationBarTitleText: '活动详情',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
export default {
|
export default {
|
||||||
navigationBarTitleText: '立即报名',
|
navigationBarTitleText: '立即报名',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,5 +2,7 @@ export default {
|
|||||||
navigationBarTitleText: '鑫龙家电',
|
navigationBarTitleText: '鑫龙家电',
|
||||||
navigationBarBackgroundColor: '#ffffff',
|
navigationBarBackgroundColor: '#ffffff',
|
||||||
navigationBarTextStyle: 'black',
|
navigationBarTextStyle: 'black',
|
||||||
backgroundColor: '#f8f8f8'
|
backgroundColor: '#f8f8f8',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
}
|
}
|
||||||
|
|||||||
5
src/pages/points/product-detail.config.ts
Normal file
5
src/pages/points/product-detail.config.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
export default {
|
||||||
|
navigationBarTitleText: '积分商品',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
|
}
|
||||||
5
src/pages/share/index.config.ts
Normal file
5
src/pages/share/index.config.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
export default {
|
||||||
|
navigationBarTitleText: '分享赚佣金',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
export default {
|
export default {
|
||||||
navigationBarTitleText: '拼团详情',
|
navigationBarTitleText: '拼团详情',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
}
|
}
|
||||||
|
|||||||
5
src/pages/shop/product-detail.config.ts
Normal file
5
src/pages/shop/product-detail.config.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
export default {
|
||||||
|
navigationBarTitleText: '商品详情',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
export default {
|
export default {
|
||||||
navigationBarTitleText: '秒杀详情',
|
navigationBarTitleText: '秒杀详情',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
export default definePageConfig({
|
export default definePageConfig({
|
||||||
navigationBarTitleText: '录入下级',
|
navigationBarTitleText: '录入下级',
|
||||||
enableShareAppMessage: true,
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
export default {
|
export default {
|
||||||
navigationBarTitleText: '分销推广',
|
navigationBarTitleText: '分销推广',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
}
|
}
|
||||||
|
|||||||
5
src/pages/user/vip-upgrade/index.config.ts
Normal file
5
src/pages/user/vip-upgrade/index.config.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
export default {
|
||||||
|
navigationBarTitleText: '升级VIP会员',
|
||||||
|
enableShareAppMessage: true,
|
||||||
|
enableShareTimeline: true,
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user