老鬼的博客 来都来啦,那就随便看看吧~
微信禁用朋友圈分享
发布于: 2018-10-19 更新于: 2019-11-23 分类于:  阅读次数: 

参考文档

方法

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

1.png
2.png

具体实现方式

注入配置信息

首先保证你用的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');
}
});
});

3.png
4.png

显示需要的菜单

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']
});
});

5.png

调试

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

6.png

*************感谢您的阅读*************