微信小程序如何通过用户授权获取手机号(getPho
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了微信小程序如何通过用户授权获取手机号(getPhoneNumber),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了微信小程序如何通过用户授权获取手机号(getPhoneNumber),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
小程序有一个获取用户很便捷的api,就是通过getPhoneNumber获取用户的已经绑定微信的手机号码。有一点要大家注意,现在微信和注重用户体验,有些方法都是需要用户主动去触发才能调用的,比如getPhoneNumber。
官方文档
实现思路
直接上干货
1、
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
2、JS内getPhoneNumbe组件函数(该事件中最重要的就是在wx.login登录后发起接口请求),这里需要配置参数来给接口
这些是必不可少的参数,这些齐备才能算一个合法的请求。
appid: “你的小程序APPID”, secret: “你的小程序appsecret”, code: res.code, encryptedData: telObj, iv: ivObj
//通过绑定手机号登录 getPhoneNumber: function (e) { var ivObj = e.detail.iv var telObj = e.detail.encryptedData var codeObj = ""; var that = this; //------执行Login--------- wx.login({ suess: res => { console.log('code转换', res.code); //用code传给服务器调换session_key wx.request({ url: 'https://你的接口文件路径', //接口地址 data: { appid: "你的小程序APPID", secret: "你的小程序appsecret", code: res.code, encryptedData: telObj, iv: ivObj }, suess: function (res) { phoneObj = res.data.phoneNumber; console.log("手机号=", phoneObj) wx.setStorage({ //存储数据并准备发送给下一页使用 key: "phoneObj", data: res.data.phoneNumber, }) } }) //-----------------是否授权,授权通过进入主页面,授权拒绝则停留在登陆界面 if (e.detail.errMsg == 'getPhoneNumber:user deny') { //用户点击拒绝 wx.navigateTo({ url: '../index/index', }) } else { //允许授权执行跳转 wx.navigateTo({ url: '../test/test', }) } } }); },
最终结果展示
点击"拒绝",开发者能捕捉到该事件 ,此时getPhoneNumber 函数返回 e.detail.errMsg 为 getPhoneNumber:user deny
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:Vue实现兄弟组件间的联动效果
下一篇:微信小程序如何实现精确的日期时间选择器
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南