獲取手機號第一次不能在開發工具中使用,須要在真機上獲取,第一次須要用戶獲取短信驗證碼。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;
}
}