当前位置:网站首页>微信小程序获取手机号
微信小程序获取手机号
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'];
}
边栏推荐
- 机器学习概述
- LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之二
- MySQL database combat (1)
- build --repot
- 在线生成接口文档
- 机器比人更需要通证
- Binary search tree (search binary tree) simulation implementation (there is a recursive version)
- 白帽黑客与留守儿童破壁对“画”!ISC、中国光华科技基金会、光明网携手启动数字安全元宇宙公益展
- 【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
- 【AppCube】数字孪生万物可视 | 联接现实世界与数字空间
猜你喜欢

SAP 电商云 Spartacus UI 的 External Routes 设计明细

CADEditorX ActiveX 14.1.X

Programmers architecture practice way: software architecture basic concepts and thinking

记住用户名案例(js)

【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)

笔试题:金额拆分

Cross-chain bridge protocol Nomad suffers hacker attack, losing more than $150 million

SmobilerService 推送实现

【多线程的相关内容】

使用.NET简单实现一个Redis的高性能克隆版(一)
随机推荐
shell编程-测试
请问应该用什么关键字将内容主题设置为 dark 呢
通过组策略安装软件和删除用户配置文件
complete knapsack problem
完全背包问题的思路解析
Realize 2d characters move left and right while jumping
智能合约是什么?
[Explanation of JDBC and inner classes]
build --repot
CADEditorX ActiveX 14.1.X
build --repot
卷起来!阿里高工携18位高级架构师耗时57天整合的1658页面试总结
[Star Project] Little Hat Plane Battle (9)
程序员架构修炼之道:如何设计出可持续演进的系统架构?
再谈“雷克萨斯”安全装置失效!安全手册疑点重重,网友:细思极恐
SAP 电商云 Spartacus UI 的 External Routes 设计明细
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
【冒泡排序以及奇数偶数排列】
Generate interface documentation online
html+css+php+mysql实现注册+登录+修改密码(附完整代码)