E企盈营销工具技术服务商 热线:4006-838-530

微信斗牛群,微信小程序获取opengid和群名称

E企盈直播平台营销卖货系统

小程序开放了微信群能力,获取groupid是第一步,相关组件在组件的开放数据中,获取open-gid(微信群的groupid)就会自动获取群名称。open-datatype=”groupName”open-gid=”xxxxxx”/open-dataopen-gid通过wx.getShareInfo带参数shareTicket(页面内分享可获取)的callback得到加密数据encryptedData,经解密后即可获得。encryptedData解密需要appid,sessionKey,iv。sessionKey需要通过https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code其中的JSCODE需要调用wx.login获取。解密需要在服务器端进行。App.js代码如下:定义全局变量sessionKeyApp({globalData:{sessionKey:null,},onLaunch:function(ops){console.log(ops)varthat=thiswx.login({success:function(res){console.log(res)//使用这个code向微信换取session_keyvarjs_code=res.codewx.request({url:’http://www.st122.cn/xcx/php/getsec.php’,//仅为示例,并非真实的接口地址data:{code:js_code,},success:function(res){console.log(res.data)that.globalData.sessionKey=res.data}})}})}})hello.js文件如下,注意解密后的数据类型为str需转为obj。varapp=getApp()Page({onShareAppMessage:function(res){varthat=thisif(res.from===’button’){//来自页面内转发按钮console.log(res)console.log(app.globalData.sessionKey)}wx.showShareMenu({withShareTicket:true})return{title:’获取本群名称’,path:’/pages/hello/hello’,success:function(res){//转发成功console.log()varticket=res.shareTickets[0]wx.getShareInfo({shareTicket:ticket,success:function(res){console.log(res)varencrypt=res.encryptedDatavariv=res.ivwx.request({url:’http://www.st122.cn/xcx/php/demo.php’,//仅为示例,并非真实的接口地址data:{encrypt:encrypt,iv:iv,sessionKey:app.globalData.sessionKey},success:function(res){console.log(res)console.log(res.data)varx=res.data;console.log(typeof(x))vary=eval(‘(‘+x+’)’);console.log(typeof(y))varopenGId=y.openGIdconsole.log(y.openGId)that.setData({id:openGId,gid:openGId,})},})},})},}}})服务器端getsec.php$appid=”;$secret=”;$js_code=$_GET[“code”];$url=”https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$js_code}&grant_type=authorization_code”;$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);//无需https校验$a=curl_exec($ch);$strjson=json_decode($a);$sessionKey=$strjson-session_key;echo$sessionKey;demo.phpinclude_once”wxBizDataCrypt.php”;$appid=”;$secret=”;$sessionKey=$_GET[“sessionKey”];$encryptedData=$_GET[“encrypt”];$iv=$_GET[“iv”];$pc=newWXBizDataCrypt($appid,$sessionKey);$errCode=$pc-decryptData($encryptedData,$iv,$data);if($errCode==0){print($data);}else{print($errCode.””);}

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信斗牛群,微信小程序获取opengid和群名称
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏