小程序开放了微信群能力,获取groupid是第一步,相关组件在组件的开放数据中,获取open-gid(微信群的groupid)就会自动获取群名称。
open-datatype="groupName"open-gid="xxxxxx"/open-data
open-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代码如下:定义全局变量sessionKey
App({
globalData:{
sessionKey:null,
}
,
onLaunch:function(ops){
console.log(ops)
varthat=this
wx.login({
success:function(res){
console.log(res)//使用这个code向微信换取session_key
varjs_code=res.code
wx.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=this
if(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.encryptedData
variv=res.iv
wx.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.openGId
console.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.php
include_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."");
}
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










