这篇文章给大家分享的是有关如何通过小程序获取群名称ID的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
下面我们看看如何在小程序里面显示群名称。
获取群 ID
显示群名的前提是,已经获取到了该群的群 ID。要是你之前已经对获取群 ID 有所了解,可以直接跳到后面看。
我们通过将小程序转发到群里,获取到对应群的群 ID。
首先,需要设置显示当前页面的转发按钮,转发后返回 ShareTicket,有了它才能去获取群 ID:
wx.showShareMenu({
withShareTicket: true
})
在代码里面添加 onShareAppMessage 方法,它是用来控制转发功能的。转发成功后,拿到 ShareTicket,再调用 wx.getShareInfo 获取转发目标的信息。代码如下:
onShareAppMessage: function () {
var that = this
return {
title: "转发",
path: '页面路径',
success(res) {
wx.getShareInfo({
shareTicket: res.shareTickets[0],
success(res) {
console.log(res.encryptedData)
console.log(res.iv)
// 后台解密,获取 openGId
}
})
}
}
}
和 wx.getUserInfo 一样,微信给了我们一段加密的数据,加密的方式也是一样的,后台可以用同一段代码进行解密。解密后的格式如下:
{
"openGId": "xxxxxxxx",
"watermark": {
"appid": "xxxxxxxx",
"timestamp": 1499841984
}
}
openGId 就是我们要的群 ID 了,把它保存下来。
显示群名
下面我们来到布局文件。
小程序刚更新,多了一个新组件 open-data:
用起来很简单,在要显示群名的地方,使用以下代码:
将 openGId 传入,就会显示出群名称了。妥妥的。
但这个东西是基础库 1.4.0 才有的东西,最好还是用 wx.getSystemInfo 获取到当前客户端的基础库版本,做一下低版本兼容。
感谢各位的阅读!关于“如何通过小程序获取群名称ID”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!