当前位置:网站首页>微信小程序获取手机号
微信小程序获取手机号
2022-08-03 11:09:00 【龍九^】
微信小程序获取手机号
流程
小程序端获取到code码之后发送请求到后端并携带code码,使用auth.getAccessToken发起GET请求获取到ACCESS_TOKEN,继续使用phonenumber.getPhoneNumber获取到用户手机号。
小程序端获取code码
wxml添加按钮
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>
js添加函数
Page({
getPhoneNumber (e) {
wx.request({
url: 'url',
method:'POST',
data:{
code:e.detail.code,
},
success(res){
console.log(res);
}
})
}
})
后台获取到code进行处理
函数解释:
file_get_contents:发起请求来处理
json_decode:json格式转换为数组
stream_context_create:改变发送请求的方式为post
json_encode:数组转换为json格式
以上为在本例起到的作用
public function login(Request $request){
$APPID = env('APPID');
$APPSECRET = env('APPSECRET');
$ACCESS_TOKEN = json_decode(file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$APPID&secret=$APPSECRET"),true)['access_token'];
$url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=$ACCESS_TOKEN";
$content = stream_context_create(['http'=>['method' => 'POST' , 'header' => 'Content-type: application/json','content'=>json_encode(['code' => $request->code])]]);
$response = json_decode(file_get_contents($url , false , $content),true);
return $response['phone_info']['phoneNumber'];
}
边栏推荐
猜你喜欢
shell编程-测试
[Detailed explanation of binary search plus recursive writing method] with all the code
C#/VB.NET 从PDF中提取表格
完全背包问题的思路解析
谷歌实用插件分享
MySQL数据库实战(1)
ETL data cleaning case in MapReduce
白帽黑客与留守儿童破壁对“画”!ISC、中国光华科技基金会、光明网携手启动数字安全元宇宙公益展
Generate interface documentation online
Analysis of the idea of the complete knapsack problem
随机推荐
MySQL数据库高级使用
Babbitt | Metaverse daily must-read: Players leave, platforms are shut down, and the digital collection market is gradually cooling down. Where is the future of the industry?...
Simple implementation of a high-performance clone of Redis using .NET (1)
C - 为什么指针常常初始化为 NULL?
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
[Bubble sort and odd-even sorting]
fast planner中拓扑路径搜索
LyScript implements memory stack scanning
笔试题:金额拆分
build --repot
袋鼠云思枢:数驹 DTengine,助力企业构建高效的流批一体数据湖计算平台
FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
XDR平台架构与关键技术解析
Depth study of 100 cases - convolution neural network (CNN) to realize the clothing image classification
MATLAB Programming and Applications 2.6 Strings
Why is the new earth blurred, in-depth analysis of white balls, viewing pictures, and downloading problems
深度学习100例——卷积神经网络(CNN)实现服装图像分类
【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
【网络原理的概念】