public function getPhoneNumber(Request $request)
{
$arr = User::where('id',1)->first();
$session_key = $arr['sessionkey'];
$appid = config('wx.AppID');
$sessionKey = $session_key;
$encryptedData = $request->post('encryptedData');
$iv = $request->post('iv');
$pc = new WXapp($appid,$sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data );
$data = json_decode($data,true);
if($errCode == 0){
$arr->update(['phone'=>$data['phoneNumber']]);
return ['code'=>200,'msg'=>'成功','data'=>$data['phoneNumber']];
}else{
return ['code'=>10000,'msg'=>'失败','data'=>''];
}
}
getPhoneNumber(e){
let iv = e.detail.iv
let encryptedData = e.detail.encryptedData
let token = wx.getStorageSync('token')
wx.request({
url: 'http://www.week4.com/api/v1/phone',
method:"POST",
header:{
authorization:token
},
data:{
iv,encryptedData
},
success:res=>{
console.log(res)
}
})
},
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>