欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序判断是否转发到群聊

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

微信小程序判断是否转发到群聊

发布时间:2020-10-25  

微信小程序在小程序内转发的方式有两个,分别是 和页面右上角的转发,两种转发都会调用 Page.onShareAppMessage(options)。

要判断是否转发到群聊,需要使用用 wx.showShareMenu(OBJECT),并且参数withShareTicket为true。wx.showShareMenu({ withShareTicket: true})。转发成功后,Page.onShareAppMessage() 的回调会返回shareTickets,可以通过转发成功的回调判断是否转发到了群聊。 
如果需要获取转发的详细信息,可以使用 wx.getShareInfo(OBJECT),需要参数shareTicket,shareTicket 就是转发成功后的回调的 shareTicket 。wx.getShareInfo(OBJECT)的回调会返回errMsg(错误信息)、encryptedData(包括敏感数据在内的完整转发信息的加密数据)、iv(加密算法的初始向量)。

下面是是完整代码

 

onShareAppMessage(res) {

 

 

//转发时携带 shareTicket才能在回调中获取到shareTickets

wx.showShareMenu({

withShareTicket: true

})

 

 

return {

title: '转发时显示的标题',

path: '转发的页面路径',

 

success: res => {

console.log('--- 转发回调 ---', res);

 

//onShareAppMessage回调的shareTickets,如果没有,就说明不是转发到群聊的

console.log('--- shareTickets ---', res.shareTickets);

 

//转发到群里的才会有shareTickets

if (res.shareTickets && res.shareTickets[0]) {

 

//获取转发的详细信息

wx.getShareInfo({

shareTicket: res.shareTickets[0],

success: res => {

console.log('--- 错误信息 ---', res.errMsg);

console.log('--- 包括敏感数据在内的完整转发信息的加密数据 ---', res.encryptedData);

console.log('--- 错误信息 ---', res.iv);

},

fail: error => {

console.log('--- getShareInfo fail ---',error);

}

})

}

},

fail: () => {

console.log('--- 转发失败 ---', path);

}

 

}

}

下面是转发到个人和群聊的日志打印

转发给个人时的日志 可以看到,转发给个人时,转发的回调只有errMsg。

转发到群聊时的日志 转发到群聊时,转发的回调多了shareTickets。所以,可以通过是否有shareTickets来判断是转发给个人还是群聊。