工具:微信开发者工具、thinkphp3.2框架

整理逻辑

  1. 调用接口wx.login()获取登录凭证(code)
  2. 通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。
  3. 用户通过getPhoneNumber组件,引导用户确认授权。拿到encryptedData和iv。
  4. 将获取到的session_key、encryptedData、iv传给后台。后台通过解密算法将用户的手机号解析出来。

(1)(2) 调用接口获取code,进而获取登录态信息

微信js代码

onLoad: function (options) {var that = this;wx.login({success(res) {if (res.code) {wx.request({url: 'https://dove.io/userCode.html',data: {code: res.code,},header: {'content-type': 'application/json' // 默认值},method: 'GET',success: function (res) {console.log("user

微信小程序:如何通过授权获取用户绑定手机号相关推荐

  1. 微信小程序学习9:获取用户信息进行登录操作 wx.getUserProfile

    微信小程序学习9:获取用户信息进行登录操作wx.getUserProfile 2021年4月份左右微信对获取用户的API进行了更改.使用wx.getUserInfo只能获取用户的匿名信息. 要获取用户 ...

  2. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  3. 微信小程序在java后台获取用户unionid等敏感信息

    最近在弄小程序,阅读了微信官方文档,上面说可以在后台获取用户的openid和unionid这些敏感信息,当然网上也有不少帖子,有的是在前台获取的,不过这里不太建议把这些敏感信息放在前台,毕竟不太安全. ...

  4. 微信小程序(uniapp)获取用户位置信息及选择位置

    1. 开发前准备 注册微信小程序账号并配置相关信息: 注册腾讯地图开放平台并完成应用创建等: 下载qqmap-wx-jssdk.min.js放到项目中: 2. 获取用户当前位置wx.getLocati ...

  5. Java实现微信小程序登录注册:获取OpenId和手机号

    登录流程时序: 说明 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID . 用户在微信 ...

  6. 微信小程序一个按钮同时获取用户信息和手机号码

    <view class="login" bindtap='getuserInfo'><button open-type="getPhoneNumber& ...

  7. 微信小程序 uniapp 点击获取用户实时当前位置进行定位

    步骤一:该函数(authorization)是用来触发获取为信用户当前位置(getWxLocation)和用户位置授权(toSetting)的: async authorization() {let ...

  8. 微信小程序app.js中获取用户信息以及为golbalData赋值的坑

    代码如下: //app.js App({ globalData: { urlPath: "http://www.baidu.com//",    //此处貌似必须填写搜索引擎的网址 ...

  9. 微信小程序通过云函数获取用户openid

    openid是小程序用户操作的唯一标识,同一个用户在不同小程序,以及同一个小程序的不同操作,openid都会是相同的,所以一般使用openid去唯一识别一个用户,openid在小程序的重要性还是很高的 ...

最新文章

  1. linux下git的HEAD,Git工具详解以及与GitHub的配合使用
  2. 更新view是可以update到表的
  3. UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
  4. 简单的同步Socket程序服务端
  5. postgresql update使用别名_PostgreSQL逻辑复制之pglogical
  6. 苹果开发者_苹果优秀开发者实锤 微软VS Code将支持Apple Silicon
  7. Jmeter(七)Jmeter脚本优化(数据与脚本分离)
  8. aix ssh服务??
  9. 13.业务层的事务操作
  10. 小米潘多拉路由器添加节点_小米mesh好用吗?AX3600AX1800 混组测试
  11. SpringBoot自学笔记《黑马程序员》
  12. 地心一号-基于STM8的超迷你自平衡小车-DIY套件
  13. 数据挖掘--决策树ID3+k-means聚类分析西瓜数据
  14. 大疆无人机无图像传输_无人机短距离图像传输与接收原理
  15. 传奇世界3D手游电脑版使用教程:无需安卓模拟器,tcgames完美适配
  16. 虚拟机ping通主机步骤_6在购买虚拟主机服务之前,请按照操作步骤进行操作
  17. 阅读 SICP 感想(0. 关于前言和序言)
  18. 十进制转换为三进制实例
  19. Tower of Hanoi(汉诺塔)详解
  20. 给网页的标签头部添加小图标方法

热门文章

  1. mac配置python
  2. 2007----从天堂到地狱
  3. ogg怎么转化mp3,ogg转mp3步骤
  4. mysql修改库存量_mysql update 库存问题
  5. [网易云课堂]Linux内核分析(九)—— 课程总结
  6. 在上海,PMP的考试时间及费用是多少?
  7. vue项目使用视频播放器vue-video-player
  8. kali安装步骤失败 选择并安装软件_Adobe类软件安装失败的解决方法
  9. macos系统偏好设置中‘无法打开 Java,因为他不可用‘
  10. OUTLOOK邮件导入到thunderbird