今天分享一个简单的问题,现在微信分享盛行,微信分享已经成为了一种很好的宣传销售渠道,自然,产品对于分享的要求也就高了,这两天正好参与这块的开发,分享一下几个小的细节总结吧!
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杂货店,点击进店铺,欢迎选购哟,说明了解来源可以优惠!!!