前言:本篇文章我们将介绍使用企业微信客户端API分享微信朋友圈中所遇到各式各样的API无效以及各机型的兼容问题。如果觉得作者写的不错,希望得到您的点赞/收藏/支持,如果有不同意见,欢迎下方评论区留言。
话不多说,直接上菜。
一、wx.onMenuShareTimeline
// 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
wx.onMenuShareTimeline({
title: '', // 分享标题
link: '', // 分享链接;在微信上分享时,该链接的域名必须与企业某个应用的可信域名一致
imgUrl: '', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
注:看功能需求使用,目前文档唯一可见的分享朋友圈API。
- 调用成功需要手动点击页面右上角分享,不适合单页面多个卡片分享的需求。
- 企微更新版本可能会API失效,亲测遇到。
二、wx.invoke(‘onMenuShareTimeline’,{})
// 按钮点击调起自定义分享内容接口
wx.invoke('onMenuShareTimeline', {
title: '', // 分享标题
link: '', // 分享链接;在微信上分享时,该链接的域名必须与企业某个应用的可信域名一致
imgUrl: '' // 分享图标
}, function(res) {
if (res.err_msg == 'onMenuShareTimeline:ok') {}
}
)
注:该API不可在文档中找到,可能企微已经废弃了该API,但目前还可以使用。
- Ios:自定义分享图标失效,默认带上企微浏览器logo,debug不会报错,其他设置成功有效。
- Android:分享失败,debug提示onMenuShareTimeline:fail_nosupport,安卓机型已经不支持使用。
- 这里附上微信社区相关问答的地址
那么还有没有其他可实现的方法呢,那肯定有!往下看~~~
三、wx.invoke(‘shareTimeline’,{})
// 按钮点击调起自定义分享内容接口
wx.invoke('shareTimeline', {
title: '', // 分享标题
link: '', // 分享链接;在微信上分享时,该链接的域名必须与企业某个应用的可信域名一致
img_url: '' // 分享图标
}, function(res) {
if (res.err_msg == 'shareTimeline:ok') {}
}
)
注:该API不可在文档中找到,可能企微已经废弃了该API,但目前还可以使用。
- 注意看上面API分享图标字段(img_url),如果你还没看过这篇文章就可能跟上一个API一样使用imgUrl。使用imgUrl:1.Android分享成功。2.Ios分享出去不会把自定义图标带上,默认使用原企微浏览器的logo,且debug不会报错!!!
- 再说一遍,不是imgUrl,不是imageUrl,是img_url。别问我怎么知道的,都是一个一个盲猜试下去的,都是泪~~~
- 这里附上微信社区相关问答的地址
最后来复习一下:如果觉得作者写的不错,希望得到您的点赞/收藏/支持,如果有不同意见,欢迎下方评论区留言。