飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

微信JS-SDK的坑:hideMenuItems等接口已失效

Author:飘易 Source:飘易
Categories:移动开发 PostTime:2015-11-8 17:31:21
正 文:
    微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。

    通过使用微信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、其他基于谨慎和安全的考虑

    我也只能呵呵了。微信团队,文档要及时更新啊!!
作者:飘易
来源:飘易
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:没有了
下一篇:阿里云SSD云盘性能测试:每GB空间30个IOPS
0条评论 “微信JS-SDK的坑:hideMenuItems等接口已失效”
No Comment .
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2019 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有