微信JS-SDK hideMenuItems等接口失效的问题

微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。相信我们的朋友都非常熟悉。

不过路过的同学注意下,这里有一个大坑:

界面操作

隐藏右上角菜单接口
wx.hideOptionMenu();

显示右上角菜单接口
wx.showOptionMenu();

关闭当前网页窗口接口
wx.closeWindow();

上面的3个接口目前为止,在iPhone下是正常的。但是下面的4个接口在iPhone下都已经失效。

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

批量显示功能按钮接口
wx.showMenuItems({
    menuList: [] // 要显示的菜单项,所有menu项见附录3
});

隐藏所有非基础按钮接口
wx.hideAllNonBaseMenuItem();
// “基本类”按钮详见附录3

显示所有功能按钮接口
wx.showAllNonBaseMenuItem();

失效了,开发文档也没有及时更新说明,如果你不幸调用了上诉后4个接口,会提示你:“the permission value is offline verifying”错误。

如果你根据这个提示“the permission value is offline verifying”去搜索,你只会找到微信官方提供的解决方案:

the permission value is offline verifying这个错误是因为config没有正确执行,或者是调用的JSAPI没有传入config的jsApiList参数中。建议按如下顺序检查:
1、确认config正确通过。
2、如果是在页面加载好时就调用了JSAPI,则必须写在wx.ready的回调中。
3、确认config的jsApiList参数包含了这个JSAPI。

然而你根据文档逐条检查,都正常的情况下,还是出这个错误。

这几个失效的接口,飘易认为还是很有用的,不知为啥微信不再支持,我认为下面的一些使用场景下是很需要的:

1、公众号认为该页面不适合被用户分享给其他人的
2、公众号认为该页面不适合被用户收藏的
3、公众号认为该页面不适合通过其他外部浏览器打开的
4、其他基于谨慎和安全的考虑

你可能感兴趣的:(微信)