微信小程序获取openGid的方式

来源:互联网 发布:mac软件分享 编辑:程序博客网 时间:2024/06/05 01:02

小程序获取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,等关键的数据.
如果还有疑问,可以加我微信:smalldemo_2017

原创粉丝点击