微信小程序获取手机号

在登录的基础上(先获得session_key)

再由前端传两个参数:

encryptedData String 包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法
iv String 加密算法的初始向量,详细见加密数据解密算法
        //参数1:session_key
        $aesKey=base64_decode($sessionKey);

        $iv = $request->input('iv');
        if (strlen($iv) != 24) {
            return -41002;
        }
        //参数2:iv
        $aesIV=base64_decode($iv);
        $encryptedData = $request->input('encryptedData');
        //参数3:encryptedData
        $aesCipher=base64_decode($encryptedData);
        $result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
        if(json_encode($result) == 'false')
            return $this->failed('Retry again',401);
        $dataObj = json_decode($result);
        //手机号就获得了
        $tel = $dataObj->phoneNumber;

猜你喜欢

转载自blog.csdn.net/zj328316760/article/details/83182305