公司新需求,要求从安卓IOS应用分享到微信的链接页面不允许二次转发,所以开始编程第一步,上网找资料...
网上大神就是多,不消两分钟,找到方案,很简单,上代码先:
1 wx.config({ 2 debug: false, 3 appId: ‘{{ sign.appId}}‘, 4 timestamp: {{ sign.timestamp }}, 5 nonceStr: ‘{{ sign.nonceStr }}‘, 6 signature: ‘{{ sign.signature }}‘, 7 jsApiList: [ 8 ‘onMenuShareAppMessage‘, 9 ‘onMenuShareTimeline‘, 10 ‘hideMenuItems‘ # 必不可少 11 ], 12 }); 13 14 wx.ready(function () { 15 // 1 判断当前版本是否支持指定 JS 接口,支持批量判断 16 wx.hideMenuItems({ # 关键代码 17 menuList: [ # 要隐藏的按钮 18 "menuItem:copyUrl","menuItem:editTag", 19 "menuItem:delete","menuItem:originPage", 20 "menuItem:readMode", "menuItem:openWithQQBrowser", 21 "menuItem:openWithSafari","menuItem:share:email", 22 "menuItem:share:brand","menuItem:share:qq", 23 "menuItem:share:QZone","menuItem:share:appMessage", 24 "menuItem:share:timeline" 25 ] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮 26 })
上面代码放进页面JS代码即可隐藏所有分享传播类的按钮(彻底满足需求);
隐藏的按钮代码在微信开发文档内有,我就直接拷一份网上大佬的代码了: (大佬博客地址:https://www.cnblogs.com/liuqingxia/p/10487700.html)
基本类 举报: "menuItem:exposeArticle" 调整字体: "menuItem:setFont" 日间模式: "menuItem:dayMode" 夜间模式: "menuItem:nightMode" 刷新: "menuItem:refresh" 查看公众号(已添加): "menuItem:profile" 查看公众号(未添加): "menuItem:addContact" 传播类 发送给朋友: "menuItem:share:appMessage" 分享到朋友圈: "menuItem:share:timeline" 分享到QQ: "menuItem:share:qq" 分享到Weibo: "menuItem:share:weiboApp" 收藏: "menuItem:favorite" 分享到FB: "menuItem:share:facebook" 分享到 QQ 空间/menuItem:share:QZone 保护类 编辑标签: "menuItem:editTag" 删除: "menuItem:delete" 复制链接: "menuItem:copyUrl" 原网页: "menuItem:originPage" 阅读模式: "menuItem:readMode" 在QQ浏览器中打开: "menuItem:openWithQQBrowser" 在Safari中打开: "menuItem:openWithSafari" 邮件: "menuItem:share:email" 一些特殊公众号: "menuItem:share:brand"
任务完成了!!!!!!嘿嘿