千家信息网

如何通过小程序获取群名称ID

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章给大家分享的是有关如何通过小程序获取群名称ID的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面我们看看如何在小程序里面显示群名称。获取群 ID显示群名的前提是,已
千家信息网最后更新 2024年11月30日如何通过小程序获取群名称ID

这篇文章给大家分享的是有关如何通过小程序获取群名称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"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0