1
This commit is contained in:
parent
b533f4e73b
commit
3cd85454ad
@ -5,6 +5,7 @@ namespace app\api\controller\food;
|
||||
use app\api\controller\food\Controller;
|
||||
use app\api\model\food\User as UserModel;
|
||||
use app\api\model\Setting;
|
||||
use hema\Http;
|
||||
use hema\sms\Driver as Sms;
|
||||
use think\facade\Cache;
|
||||
use think\facade\Db;
|
||||
@ -170,5 +171,31 @@ class User extends Controller
|
||||
return $this->renderSuccess($data, '成功');
|
||||
}
|
||||
|
||||
public function wxLogin()
|
||||
{
|
||||
|
||||
$post = $this->request->post();
|
||||
if (empty($post['code'])) {
|
||||
return $this->renderError('授权失败');
|
||||
}
|
||||
$appid = 'wx89c12dd426a55a2e';
|
||||
$app_secret = '33e66bcf944f9810abbb5ddd7825403d';
|
||||
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$app_secret&code={$post['code']}&grant_type=authorization_code";
|
||||
$result = json_decode(Http::get($url), true);
|
||||
if (isset($result['access_token'])) {
|
||||
$access_token = $result['access_token'];
|
||||
$openid = $result['openid'];
|
||||
|
||||
|
||||
$wx_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
|
||||
$data = json_decode(Http::get($wx_url), true);
|
||||
if (isset($data['headimgurl'])) {
|
||||
Db::name('user_wx')->where(['wx_openid' => $openid])->update(['headimgurl' => $data['headimgurl'], 'nickname' => $data['nickname']]);
|
||||
return $this->renderSuccess($data, '成功');
|
||||
}
|
||||
}
|
||||
return $this->renderError('授权失败');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user