获取手机号第一次不能在开发工具中使用,须要在真机上获取,第一次须要用户获取短信验证码。php
微信小程序代码:html
use app\lib\wxlib\wxBizDataCrypt;
private function getUserPhone($user)
{
$appid = Config::get("WXAPPID");
$sessionKey = $_POST['sessionKey'];
$encryptedData = $_POST['encryptedData'];
$iv = $_POST['iv'];
$wx = new wxBizDataCrypt($appid, $sessionKey);//微信解密函数,微信提供了php代码dome
$errCode = $wx->decryptData($encryptedData, $iv, $data);//微信解密函数
if ($errCode == 0) {
$data = json_decode($data, ture);
$phoneNumber = $data['phoneNumber'];
$user->where('open_id',$_POST['wx_openid'])->update(['phone' => $phoneNumber]);
return json_encode(['errorCode' => 0,"phone" => $phoneNumber]);
} else {
return $data;
}
}