微信js-sdk:关于menuItem:delete按钮无法显示的问题
2016-07-18 09:45
701 查看
看微信的朋友圈,可以点击缩略图,预览图片,并对图片进行删除操作,于是客户提出这个需求,当时感觉应该也比较简单。
大体思路如下:wx.previewImage({ current: 'http://p2.qingguo.com/G1/M00/F1/C5/rBACFFeFoq3TKZ8CAAD5i3RCGDQ03_100x100.jpeg',//previewImageArray[index], // 当前显示的图片链接 urls: ['http://p2.qingguo.com/G1/M00/F1/C5/rBACFFeFoq3TKZ8CAAD5i3RCGDQ03_100x100.jpeg'],//[imgUrls] // 需要预览的图片链接列表 success:function (res) { wx.showMenuItems({ menuList: ['menuItem:delete'] // 要显示的菜单项,所有menu项见附录3 }); } });
然而在使用过程中,一直无法出现这个删除按钮,试过了各种方法,最后无奈下载了一份官方的demo,然后它有一个这样的功能
该功能在微信官方文档中的描述是
显示所有功能按钮接口
wx.showAllNonBaseMenuItem();
看名字的意思,应该是显示所有非基础类型菜单项。
然后看一下附录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"
可以看到,其中
menuItem:delete属于保护类,也就是非基础类。应该是能够显示的。
但是,但是!!!!官方的demo显示出来的东西,和我之前测试的是一样的,根本无法显示这个按钮。。
腾讯真是有够坑爹的,难道不知道更新开发文档么。