微信小程序如何通过用户授权获取手机号(getPhoneNumber)


Posted in Javascript onJanuary 21, 2020

这篇文章主要介绍了微信小程序如何通过用户授权获取手机号(getPhoneNumber),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

小程序有一个获取用户很便捷的api,就是通过getPhoneNumber获取用户的已经绑定微信的手机号码。有一点要大家注意,现在微信和注重用户体验,有些方法都是需要用户主动去触发才能调用的,比如getPhoneNumber。

官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

实现思路:

微信小程序如何通过用户授权获取手机号(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({
    success: 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
      },
      success: 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)

点击"拒绝",开发者能捕捉到该事件 ,此时getPhoneNumber 函数返回 e.detail.errMsg 为 getPhoneNumber:user deny

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Safari5中alert的无限循环BUG
Apr 07 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 Javascript
js实现模糊匹配功能
Feb 15 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 #Javascript
微信小程序如何实现点击图片放大功能
Jan 21 #Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 #Javascript
微信小程序全选多选效果实现代码解析
Jan 21 #Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 #Javascript
浅谈Vue.use到底是什么鬼
Jan 21 #Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 #Javascript
You might like
使用php显示搜索引擎来的关键词
2014/02/13 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
jquery创建div 实现代码
2009/04/27 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
对vue生命周期的深入理解
2020/12/03 Vue.js
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python实现的重启关机程序实例
2014/08/21 Python
web.py获取上传文件名的正确方法
2014/08/26 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python生成随机MAC地址
2015/03/10 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
对python的文件内注释 help注释方法
2018/05/23 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
基于python实现计算两组数据P值
2020/07/10 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
国家助学金获奖感言
2014/01/31 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
技能比赛获奖感言
2014/02/14 职场文书
产品质量承诺书
2014/03/27 职场文书
保护环境建议书300字
2014/05/13 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
导游词400字
2015/02/13 职场文书
环保建议书作文300字
2015/09/14 职场文书
投资入股协议书
2016/03/22 职场文书