位置导航:首页> 关于我们> 智宇博文 >为什么页面右上角菜单没有“举报”功能呢?

为什么页面右上角菜单没有“举报”功能呢?

有些公众号分享的链接,在微信里打开后,右上角的菜单很多常见功能都不见了,这是怎么回事呢?

最近跟一些朋友交流微信公众号运营的问题时,不少朋友反馈了这么一个问题,都感觉很不可思议。问题如下图所说:

1.jpg

也就是在公众号分享的链接,在微信里打开后,右上角的菜单很多常见功能不见了。比如“发送给朋友”“分享到朋友圈”“收藏”“复制链接”“在浏览器中打开”“举报”等等。

0.jpg

怎么回事呢?


其实,我们可以发现这种链接基本都是第三方网页。那么,第三方网页怎么能做到控制右上角的菜单显示呢?


有研究过公众平台开发者文档的童鞋应该了解,微信公众平台对网页开发者提供了微信JS-SDK的一系列JS接口,允许开发者通过JS接口来实现某些特定的功能。其中,就有允许开发者通过JS实现右上角菜单显示和隐藏的控制。部分接口信息如下:


批量隐藏功能按钮接口

wx.hideMenuItems({
    menuList: [] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
});

批量显示功能按钮接口

wx.showMenuItems({
    menuList: [] // 要显示的菜单项,所有menu项见附录3
});

隐藏所有非基础按钮接口

wx.hideAllNonBaseMenuItem();
// “基本类”按钮详见附录3

显示所有功能按钮接口

wx.showAllNonBaseMenuItem();


因此,有些开发者就利用这个功能,隐藏了“举报”等功能,制作了一些用于垃圾营销、诱导分享的页面,到各个微信群、朋友圈推广,严重影响微信群和朋友圈的体验,且又让人无法直接举报。


怎么办呢?


那么,有什么办法进行举报呢?


答案是:有!而且很简单!


控制右上角菜单显示的是通过JS来实现的,一般来说,JS的加载速度相对比较慢。因此,我们只需要等网页还没完全加载完时,点击右上角,是可以查看到几乎完整的菜单的。这个时候,你就可以轻松“举报”了!


是不是很简单呢?(*^__^*)


以下附上微信JS-SDK说明文档里,附录3-所有菜单项列表

附录3-所有菜单项列表

 基本类

  • 举报: "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"



【收藏】 【打印文章】 【关闭页面】