公众号和小程序获取用户信息及获取手机号
小程序获取用户信息 前端传iv,encryptedData,code,然后后端根据code获取session_key,再利用session_key,encryptedData及iv来获取用户信息 注意:前端wx.login获取code和获取用户信息的顺序 代码:(用的easyWeChat)
use EasyWeChatFactory;
$this->wx_config = [
app_id => getConfig(app_id),
secret => getConfig(app_secret),
response_type => array,
];
$iv = $this->request->post(iv);
$encryptedData = $this->request->post(encryptedData);
$code = $this->request->post(code);
if (empty($iv) || empty($encryptedData) || empty($code)) {
apiResponse(0, "参数缺失");
}
$app = Factory::miniProgram($this->wx_config);
$session_keys = $app->auth->session($code);
if (empty($session_keys[session_key])) {
apiResponse(0, $session_keys[errmsg]);
}
$session_key = $session_keys[session_key];
$openid = $session_keys[openid];
$data = $app->encryptor->decryptData($session_key, $iv, $encryptedData);
//data就是获取到的用户信息了
小程序获取用户手机号 前端传code,后端根据code获取用户手机号 代码:
下一篇:
Java实现发送邮件功能
