微信小程序> 微信游戏群,微信小程序获取群Gopenid,及用户进入群后,用户在此群的Gopenid

微信游戏群,微信小程序获取群Gopenid,及用户进入群后,用户在此群的Gopenid

浏览量:881 时间: 来源:长沙一程序员
最近在开发微信小程序,遇到的坑非常多。上面标题上的问题,在网上搜索,找不到直接的答案。
下面我就直接进入主题。
定义一个button
buttonopen-type='share'type='primary'获取群id/button
在对应的js文件里面定义onShareAppMessage监听。
onShareAppMessage:function(){wx.showShareMenu({withShareTicket:true})return{title:"test",path:"/pages/index/index",success:function(res){varshareTickets=res.shareTickets;if(shareTickets.length==0){returnfalse;}wx.getShareInfo({shareTicket:shareTickets[0],success:function(res){varencryptedData=res.encryptedData;variv=res.iv;wx.login({success:function(res){varcode=res.code;console.log(code)wx.request({url:'xx',//写上你后台服务器路径(用途:解析出Gopenid)//解析出Gopenid需要session_key,encryptedData,iv。具体后台怎么写,//可以参照https://www.jianshu.com/p/856fe2195ffedata:{'code':code,'encryptedData':encryptedData,"iv":iv},header:{'content-type':'application/json'//默认值},success:function(res){wx.showModal({title:'GopenId',content:res.data.openGId})}})}})console.log(encryptedData)}})},fail:function(){}}}这样就能得到Gopenid了。
第二个问题,用户点击群里面,分享了的小程序后,怎么获取这个群的Gopenid呢?

在App.js的onLaunch里面定义如下代码就可以了
//1044代码是从群进入的代码if(ops.scene==1044){wx.showModal({title:'test',content:ops.shareTicket+""})wx.getShareInfo({shareTicket:ops.shareTicket,success:function(res){varencryptedData=res.encryptedData;variv=res.iv;wx.login({success:function(res){varcode=res.code;console.log(code)wx.request({url:'xxx',//跟前面一样,是服务器地址data:{'code':code,'encryptedData':encryptedData,"iv":iv},header:{'content-type':'application/json'//默认值},success:function(res){wx.showModal({title:'GopenId',content:res.data.openGId})}})}})}})}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎