微信小程序获取openGid的方式

小程序获取openGid
我们在小程序里有时候会需求,在打开不一样的群实现不一样的效果
,这个时候我们就需要场景1044,来实现这个要求.获取openGid其实很简单,
但是也耗费了我很多时间.
我们需要在app.js里完成以下操作:
onLaunch: function (ops) { /* 在获取群聊 ID 之前,切记要先调用 wx.login * 取得 code 之后,再向微信获取 session_key * 才能正常解密相应数据 * 否则要么接口会调用失败,要么无法正常解密数据 * 参见:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html */ var thiz = this;

wx.login({
  withCredentials : true,
  success: function (res) {
    if (res.code) {
      console.log(res.code) // 使用这个 code 向微信换取 session_key
      thiz.globalData.code = res.code
    }


  }
})



if (ops.scene == 1044) { // 当用户通过带 shareTicket 的分享卡片进入小程序时,小程序才开始读取群聊信息
  // console.log(ops.shareTicket)  你可以取消这段代码的注释,将 shareTicket 输出至控制台
  wx.getShareInfo({
    shareTicket: ops.shareTicket,
    complete(res) {
      console.log(res) // 输出加密后的当前群聊的 openGId
   
      wx.redirectTo({
        url: '/pages/index/index',
      })
     
    }
  })

这个时候我们就获取了携带openGid的encryptedData,iv,code,等关键的数据.

你可能感兴趣的:(微信,微信小程序)