您的位置:首页 > 新闻 > 热点要闻 > 微信小程序通过code换取手机号

微信小程序通过code换取手机号

2024/12/24 7:57:17 来源:https://blog.csdn.net/qq_41688060/article/details/141027245  浏览:    关键词:微信小程序通过code换取手机号

一、调用小程序验证组件,这两个组件都是可以文档地址。
在这里插入图片描述
二、首先还是得先拿到code
(1)、必须在手机端去执行,开发者工具获取不到code。解决办法:将拿到的code在页面上渲染出来在复制一下就好了。
(2)、注意:有时候拿到的code是失效的,所以我们要提前login或者在回调中先使用checkSession进行登录状态检查。
在这里插入图片描述
三、服务端执行解析 文档地址

public function getPhone(Request $request){$code = $request->input('code');$uri = 'https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token='.$this->getAccessToken();//客户端获取并传过来$options = ['body' => json_encode(['code' => $code]),'headers' => ['Content-Type' => 'application/json']];$response = (new \GuzzleHttp\Client)->post($uri, $options);$body = $response->getBody();$result = json_decode((string)$body, true);if ($result['errcode'] == 0) {return response()->json(["code" => 200, 'data' => $result['phone_info']]);}return response()->json(["code" => 201, 'data' => $result]);}public function getAccessToken(){$uri = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET';$response = (new \GuzzleHttp\Client)->get($uri);$body = $response->getBody();$result = json_decode((string)$body, true);if (!empty($result['access_token'])) {return $result['access_token'];}return "";}

四、执行结果
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com