微信环境下-禁用分享场景

场景:有时候一些h5页面并不想用户在微信生态内进行传播,比如专享的一些优惠券,或者一些敏感的文章等,这时候你需要一个能力,就是在微信内禁用掉分享功能

技术条件:微信的jssdk是支持禁用分享功能的,方案摘自这个技术大佬 原始技术大佬的帖子 侵删

1、一段代码解决

只需要把以下代码在页面加载的时候执行以下就ok,亲测可用。

functiononBridgeReady(){window.WeixinJSBridge.call('hideOptionMenu')}if(typeofWeixinJSBridge==='undefined'){if(document.addEventListener){document.addEventListener('WeixinJSBridgeReady',onBridgeReady,false)}elseif(document.attachEvent){document.attachEvent('WeixinJSBridgeReady',onBridgeReady)document.attachEvent('onWeixinJSBridgeReady',onBridgeReady)}}else{onBridgeReady()}

2、微信jssdk解决

wx.hideMenuItems({menuList:['menuItem:share:appMessage','menuItem:share:timeline','menuItem:share:qq','menuItem:share:weiboApp','menuItem:share:facebook','menuItem:share:QZone']})wx.hideOptionMenu()

weChat.jsApiList.push('hideMenuItems');weChat.base(function(){// 禁用某一个wx.hideMenuItems({menuList:['menuItem:share:appMessage','menuItem:share:timeline','menuItem:share:qq','menuItem:share:weiboApp','menuItem:favorite','menuItem:share:facebook','menuItem:share:QZone']})// 上层全部禁用// wx.hideOptionMenu()});

你可能感兴趣的:(微信环境下-禁用分享场景)