背景
最近在捣鼓微信工作平台的JS SDK,里面有一个接口 wx.onMenuShareAppMessage
, 这个接口功能是:用户分享网页给好友,然后在微信消息里面就可以看到网页的一个个性预览。调用如下
wx.ready(function() {
var shareData = {
title: "我们结婚了",
desc: "张三&小红\n欢迎各位亲朋好友来参加我们的婚礼。",
link: 'http://larrylovesandy.sinaapp.com/',
type: '',
imgUrl: 'http://larrylovesandy.sinaapp.com/xxxx.png',
success: function() {
alert("分享成功!")
},
fail: function(res) {
alert(JSON.stringify(res))
},
trigger: function(){
alert("用户点击了")
},
cancel: function(){
alert("用户取消了")
}
}
wx.onMenuShareAppMessage(shareData);
});
如果接口调用成功的话,success
,cancel
等回调应该会工作正常,但事实上我这边却没有任何反应。查询了下,发现我的公众账号没有分享权限, 需要300大洋 认证后才可以,如图:
问题来了
前面说了一大堆废话,我的问题就是 除了花300元认证可以获得分享接口权限外,如果申请服务号是否有分享权限? 在X宝上买一个服务号也只需要40元的样子。
补充下
签名
之类的都正常,所以wx.config
是没啥问题的。:-)
服务号也需要认证才可以(认证就是300元/年)