首先 小程序的登录是基于wx.login与getuserinfo的
但是还要将数据进行 加解密 才能获取到
譬如【openid、unionid、手机号、iv、entdata等等】
这些都是重要的数据 我们要存进数据库的 So? 开始:speech_balloon:
以下是个人前端实现思路
1.小程序前端 在wx.login时获取到的数据【SessionKey存入全局变量】
2.小程序button组件中有获取手机号的标签 写入wxml中
3.利用小程序的getnumberphone接口获取iv、encryptedData
再拼接上面的SessionKey
后端思路
引入解密扩展 WXBizDataCrypt【百度自行查询】
后端解密代码
public function GetUserNum()
{
$codes = input();
$iv = $codes['iv'];
$encryptedData = $codes['encryptedData'];
$sessionKey = $codes['sessionKey'];
$appid = 'wx645xxxxxx';
$pc = new WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data );
if ($errCode == 0) {
print($data . "\n");
} else {
print($errCode . "\n");
}
}
评论已关闭