Bootstrap

(html)wx.hideMenuItems 这个方法,隐藏微信功能按钮方法,是否可以用?(设置修改微信分享的菜单)

今天分享一个简单的问题,现在微信分享盛行,微信分享已经成为了一种很好的宣传销售渠道,自然,产品对于分享的要求也就高了,这两天正好参与这块的开发,分享一下几个小的细节总结吧!

 

 

1.分享文案的传递: 对于不同的用户,我们有专门的定制的分享文案

    对于文案传递就成了一个问题,因为是不同分享文案的传递,其实就是一个变量,那么这个问题变成了变量的传递,这样是不是就解决了

                                                

 

  2.修改微信分享菜单的样式

       如下图:分享菜单里面没有了其他的选项,只有分享给朋友按钮,一开始我以为不能修改的,百度了一番,后来发现微信文档里面就有,一脸尴尬呀,

 

      

微信文档链接,在文档里可以看到批量隐藏功能按钮接口,批量显示功能按钮接口等接口的使用方法,完全跟自定义分享文案、标题、描述的接口使用方法一样,

wx.ready(function () {
                            wx.hideMenuItems({// 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
                                menuList: ['menuItem:share:timeline', 'menuItem:share:qq', 'menuItem:favorite', 'menuItem:share:QZone','menuItem:openWithSafari']
                            });
                            alert(course_desc);
                            var url ="{{SCHEME.$_SERVER['HTTP_HOST'].'/share-caseset/'.$caseset_id.'?buy='.$medlive_id.'&_wx=1&desc_id=' }}"+data.data['desc_id'];
                            alert(url)
                            wx.onMenuShareAppMessage({//分享给朋友
                                title: '{{$casesetInfo['title']}}',
                                desc: course_desc,
                                link: url,
                                imgUrl: '{{asset($casesetInfo['picture_1_1'])}}',
                                success: function () {
                                },
                                cancel: function () {
                                }
                            });
                        });
                        wx.error(function (res) {
                        });

当我运行的时候提示错误:

errMsg    :    hideMenuItems:fail, the permission value is offline verifying

这时候说明config已经注入进去了,ready的方法也可以执行,下一步就发现,原来是没有允许接口调用

 

 wx.config({
                            debug: true,
                            appId: '<?php echo $signPackage["appId"];?>',
                            timestamp: '<?php echo $signPackage["timestamp"];?>',
                            nonceStr: '<?php echo $signPackage["nonceStr"];?>',
                            signature: '<?php echo $signPackage["signature"];?>',
                            //所有的要调用的API都要加入这个列表中
                            jsApiList: [ 'onMenuShareAppMessage','hideMenuItems']
                        });

所有调用的api都要在jsApiLIst里面写入,切记

 

      网上也有说这个功能被废弃的,截止到2018年12月份这个还没有听说要废除

 

 

正事说完了,在这里宣传一下朋友的店铺:一个新开的汉服的店铺,满足小时候披床单的愿望,男女都有哟。。。

店铺名称:汉衿凤韵,点击进店铺,欢迎选购哟,说明了解来源可以优惠!!!

 

在这里帮忙宣传一个日用百货的店铺:‘我虽然资历尚浅,但质量绝对保证,价格绝对良心’
店铺名称:98K杂货店,点击进店铺,欢迎选购哟,说明了解来源可以优惠!!!

;