小程序开发之获取用户手机号

首先 小程序的登录是基于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");
        }

    }

至此小程序就可以获取到手机号了

为您推荐

评论已关闭