//微信授权

/*
* 微信授权
* @param code 前端获取的授权code 有效期只有一次
* */
public function wxlogin()
{
$code = $this->request->param('code');
$param = $this->request->param();
if ($code){
$config = config('wechat.');
$appid=$config['app_id'];
$app_secret = $config['app_secret'];
$token = json_decode($this->getCurl("https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$app_secret}&js_code={$code}&grant_type=authorization_code"), true);//调用微信api接口

$openid = $token['openid'];//openid 微信用户的唯一标识对每个公众平台都不一样

//下面为操作业务
if ($openid) {

$data =['avatar'=>$param['avatar'],'nickname'=>$param['nickname'],'open_id'=>$openid,'create_time'=>time()];

$id = Db::name('user')->insertGetId($data);

return success($id);

}else{
return error('openid获取失败');
}
}else{
return error('code为空');
}
}


//发请求方法
public function getCurl($url)
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
return $result;
}