公众号和小程序获取用户信息及获取手机号

小程序获取用户信息 前端传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获取用户手机号 代码:

经验分享 程序员 微信小程序 职场和发展