参考文档
方法
1 2 3 4
| JSSDK使用步骤这里就不再叙述,具体参考上述的微信JS-SDK文档,微信禁用朋友圈 分享有两种方式,第一种是:先使用wx.showOptionMenu显示所有的菜单,再用 wx.hideMenuItems隐藏掉不需要的菜单,第二种是:先使用wx.hideOptionMenu隐藏所有的 菜单,再用wx.showMenuItems显示需要的菜单。
|


具体实现方式
注入配置信息
首先保证你用的hideMenuItems,showMenuItems,showOptionMenu,hideOptionMenu等信息在jsApiList里面存在
1 2 3 4 5 6 7 8
| wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名 jsApiList: [] // 必填,需要使用的JS接口列表 });
|
隐藏不需要的菜单
1 2 3 4 5 6 7
| 请注意menuList数组最后是不需要分号,逗号什么的 wx.ready(function(){ wx.showOptionMenu(); wx.hideMenuItems({ menuList: ['menuItem:share:qq','menuItem:share:weiboApp','menuItem:share:facebook','menuItem:share:QZone'] }); });
|
1 2 3 4 5 6 7 8 9 10
| 也可以设置成功的回调,alert框提示,方便调试,如果alert不显示,也可以换成confirm弹框。 wx.ready(function(){ wx.showOptionMenu(); wx.hideMenuItems({ menuList: ['menuItem:share:qq','menuItem:share:weiboApp','menuItem:share:facebook','menuItem:share:QZone'], success:function(){ alert('success'); } }); });
|


显示需要的菜单
1 2 3 4 5 6
| wx.ready(function(){ wx.hideOptionMenu(); wx.showMenuItems({ menuList: ['menuItem:share:qq','menuItem:share:weiboApp','menuItem:share:facebook','menuItem:share:QZone'] }); });
|

调试
可以使用微信开发者工具进行调试
