小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写。

1.getPhoneNumber这个组件通过button来实现(别的标签无效)。将button中的open-type=“getPhoneNumber”,并且绑定bindgetphonenumber事件获取回调。

<span style="font-size:14px;"><button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button></span>  

2.在使用这个组件之前必须先调用login接口,如果没有调用login点击button时会提示先调用login。

App({  onLaunch: function () {  wx.login({  success: function (res) {  if (res.code) {  //发起网络请求  console.log(res.code)  } else {  console.log('获取用户登录态失败!' + res.errMsg)  }  }  });  }
})  

3.通过bindgetphonenumber绑定的事件来获取回调。回调的参数有三个,

errMsg:用户点击取消或授权的信息回调。

iv:加密算法的初始向量(如果用户没有同意授权则为undefined)。

encryptedData: 用户信息的加密数据(如果用户没有同意授权同样返回undefined)

getPhoneNumber: function(e) {   console.log(e.detail.errMsg)   console.log(e.detail.iv)   console.log(e.detail.encryptedData)   if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){  wx.showModal({  title: '提示',  showCancel: false,  content: '未授权',  success: function (res) { }  })  } else {  wx.showModal({  title: '提示',  showCancel: false,  content: '同意授权',  success: function (res) { }  })  }  }  

4.最后我们需要根据自己的业务逻辑来进行处理,如果用户不同意授权的话可能我们会有一个让他手动输入的界面,如果不是强制获取手机号的话可以直接跳转页面进行下一步。(用户不同意授权errMsg返回‘getPhoneNumber:fail user deny’)

5.用户同意授权,我们可以根据login时获取到的code来通过后台以及微信处理拿到session_key,最后通过app_id,session_key,iv,encryptedData(用户同意授权errMsg返回‘getPhoneNumber:ok’)

6.解密的方法可以去微信官方开发文档查看,有很详细说明。
加密数据解密算法(官方文档)

微信小程序获取手机号授权登录相关推荐

  1. 2023年微信小程序获取手机号授权登录注册详细教程,包含服务端教程

    前言 小程序中有很多地方都会用到用户的手机号,比如登陆注册,填写收货地址等等.有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 网上大多数教程还是往年的,而微信官方的api已做了修改.本篇文章 ...

  2. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPhoneNumber这个组件通过button来实现(别的标签无 ...

  3. php 微信小程序获取手机号_实例讲解微信小程序获取手机号授权用户登录功能...

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写.本文主要给大家分享微信小程序获取手机号授权用户登录功能,需要的朋友参考下吧, ...

  4. java实现微信、手机号登陆_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPaDirIrkFhoneNumber这个组件通过button来 ...

  5. 微信小程序获取手机号登录流程(个人开发者账号不支持)

    微信小程序获取手机号登录流程 所需条件 1. 非个人开发者账号 2. AppID+AppSecret 流程思路 **注意:** 代码实现 常见问题 所需条件 1. 非个人开发者账号 获取手机号文档 这 ...

  6. 微信小程序获取手机号登录流程

    微信小程序获取手机号登录流程 首先前端使用wx.login 获取code wx.login({success(res) {if (res.code) {that.setData({code: res. ...

  7. uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限

    方法1.uni-app登录加获取手机号解密-直接看此篇即可解决 微信小程序获取手机号注意点: 1.需要先登录,微信小程序登录看这篇 2.手机号获取到时加密的,需要后端解密或者前端自己解密(解密时候就会 ...

  8. 微信小程序获取手机号并解密详解

    微信小程序获取手机号并解密 1 获取手机号 2 解密 2.1 获取所需数据 2.2 解密返回数据 1 获取手机号 获取手机号的过程官方文档有详细的介绍.参考官方链接 要注意的是,此功能只对非个人且完成 ...

  9. 微信小程序---- 获取手机号(微信最新更新)

    微信小程序---- 获取手机号(微信最新更新) 前言:需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphone ...

最新文章

  1. 三代测序的基本原理、组装方法和应用场景
  2. WCF后续之旅(16): 消息是如何分发到Endpoint的--消息筛选(Message Filter)
  3. 2.aop中几个注解的含义
  4. 天池赛题解析:零基础入门语义分割-地表建筑物识别-CV语义分割实战(附部分代码)
  5. 聚类 高维聚类 聚类评估标准 EM模型聚类
  6. Linux企业级项目实践之网络爬虫(28)——爬虫socket处理
  7. java在面板中点击按钮后弹出对话框
  8. c语言双引号和单引号的区别_Python中的单引号和双引号有什么区别?
  9. Windows 10修改环境变量方法
  10. EditPlus v2.20 Build 205
  11. 在线搜索全网音乐支持歌曲外链下载等源码[免费开源]
  12. 财富自由的声音:蚂蚁上市前,取消了周报
  13. 【gensim问题记录】EOFError: unexpected end of input; is count incorrect or file otherwise damaged?
  14. 这个项目获2022世界物联网博览会三新成果奖!
  15. 1.5 DICOM图像CT值转RGB
  16. 有趣的Ruby-学习笔记5
  17. 万顿思教育|拼多多账号异常无法处理运费怎么办?
  18. FX2LP cy7c68013——Slave FIFO 与FPGA通信
  19. DiSAN(18’AAAI)
  20. 三维坐标两点之间的距离

热门文章

  1. com.fasterxml.jackson.databind.exc.MismatchedInputException
  2. 2k2实用球员_《NBA2K18》低价实用球员推荐汇总 有哪些高性价比球员
  3. win7无法访问win10计算机,win7系统局域网不能访问怎么办
  4. [leetcode] 1507. Reformat Date
  5. 基于STM32的智能窗户设计
  6. Unity手势控制物体球形旋转
  7. 渲染管线——背面消隐
  8. 如何在ubuntu系统中修改时区?
  9. python不允许标点符号_python3去掉string中的标点符号方法
  10. Origin——绘制带误差棒(条)(error bar)的曲线