小程序禁止分享到朋友圈,但是不禁止转发给好友
//禁止转发朋友圈功能
uni.hideShareMenu({
menus: ['shareTimeline']
})
//禁止所有转发功能,只对小程序生效
uni.hideShareMenu()
设置分享朋友圈黑名单
module.exports = {
onLoad() {
//转发好友白名单
const urlList=[
'pages/index',
'pages/module/website/home/user',
'pages/module/cards/share'
]
// 朋友圈黑名单
const pengList=[
'pages/module/website/home/custom',
'pages/secretary',
'pages/videos',
]
//获取路由信息
const pages=getCurrentPages()
//获取当前路由
let nowPage = pages[pages.length - 1]
//判断路由包含‘takeoutPackageA’标识的同时不包含有白名单的路由就禁用
nowPage.route.search('takeoutPackageA') != -1&&
// ['shareAppMessage','shareTimeline'] 全部禁用分享
if(!urlList.includes(nowPage.route)){
uni.hideShareMenu()
}
if(pengList.includes(nowPage.route)){
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage']
});
}
},
//分享好友
onShareAppMessage() {
return this.share
},
//朋友圈
onShareTimeline() {
return this.share
}
}