有些公众号分享的链接,在微信里打开后,右上角的菜单很多常见功能都不见了,这是怎么回事呢?
最近跟一些朋友交流微信公众号运营的问题时,不少朋友反馈了这么一个问题,都感觉很不可思议。问题如下图所说:
也就是在公众号分享的链接,在微信里打开后,右上角的菜单很多常见功能不见了。比如“发送给朋友”“分享到朋友圈”“收藏”“复制链接”“在浏览器中打开”“举报”等等。
怎么回事呢?
其实,我们可以发现这种链接基本都是第三方网页。那么,第三方网页怎么能做到控制右上角的菜单显示呢?
有研究过公众平台开发者文档的童鞋应该了解,微信公众平台对网页开发者提供了微信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"
下一篇:见底了