微信小程序群功能开发-后端篇
基本思路
准备
下载官方实例:
在自己的代码中引入并设置相关常数:
require_once(wxBizDataCrypt.php);
$appid= ...; //小程序 AppID
$appsecret= ...; //小程序 AppSecret
require_once(wxBizDataCrypt.php); $appid= ...; //小程序 AppID $appsecret= ...; //小程序 AppSecret
获取登录信息
当然,满足一定条件还会的到unionid,具体可以查看官方文档。UnionID机制说明。
解析加密信息
下面函数是根据官方示例改成的:
function getDecodeEncryptedData($sessionKey, $encryptedData, $iv) {
$pc = new WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data );
if ($errCode == 0) {
return $data;
} else {
return $errCode;
}
}
function getDecodeEncryptedData($sessionKey, $encryptedData, $iv) { $pc = new WXBizDataCrypt($appid, $sessionKey); $errCode = $pc->decryptData($encryptedData, $iv, $data ); if ($errCode == 0) { return $data; } else { return $errCode; } }
最后获取post传过来的参数,进行调用获取openGId:
$code = ... // post 参数
$encryptedData = ... // post 参数
$iv = ... // post 参数
$loginInfo = getInfoWithCode($appid, $appsecret, $code);
$sessionKey = $loginInfo->session_key;
echo getDecodeEncryptedData($sessionKey, $encryptedData, $iv);
$code = ... // post 参数 $encryptedData = ... // post 参数 $iv = ... // post 参数 $loginInfo = getInfoWithCode($appid, $appsecret, $code); $sessionKey = $loginInfo->session_key; echo getDecodeEncryptedData($sessionKey, $encryptedData, $iv);
前端拿到openGId后就可以进行绑定相关操作了。
http_post函数,是官方某个demo里的,具体是哪里的忘了:
其实这些都可以从官方文档里找到,这里只是做一个总结。
因为我用过框架,上面代码是改变过的,没有进行实际测试,但思路就大概是这样的。
如果代码有什么问题可以告知我。
参考
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序底部导航栏