微信小程序 getPhoneNumber获取用户手机号

在使用getPhoneNumber前,可以先看下官方文档:文档地址


在注意这里,官方提到如果不使用之前wx.login调用获取的sessionKey的话,是无法解密由getPhoneNumber获取的encryptedData的。

所以我们需要先调用wx.login:

// An highlighted block
wx.login({success:(res) => {app.globalData.code = res.codewx.request({url:api.WxLogin,//你的获取sessionKey的后台接口data:{code:app.globalData.code//wx.login获取的code},method:"GET",success:(res)=>{console.log("sessionkey",res.data.data.session_Key);app.globalData.sessionkey = res.data.data.session_Key;}})}})

这样我们就成功获取了sessionKey了,然后我们再调用getPhoneNumber:

// An highlighted block
getPhoneNumber(e){var ivObj = e.detail.iv; //getPhoneNumber返回的数据var cloudId = e.detail.cloudID;console.log("sessionkey",app.globalData.sessionkey);var telObj = e.detail.encryptedData;//getPhoneNumber返回的加密数据console.log('telobj',telObj);console.log('ivObj',ivObj);//-----------------是否授权,授权通过进入主页面,授权拒绝则停留在登陆界面if (e.detail.errMsg == 'getPhoneNumber:fail user deny') { //用户点击拒绝that.hideModal();} else { //允许授权执行跳转wx.request({url: api.AES_Decrypt, //你的解密接口地址data: {key:app.globalData.sessionkey,//上面获取到的sessionKeyencryptedDataStr: telObj,iv: ivObj},method:"GET",success: function (res) {console.log('res',res.data);var phoneObj = res.data.data.phoneNumber;//获取得到手机号console.log("手机号=", phoneObj)wx.setStorage({   //存储数据并准备发送给下一页使用key: "phoneObj",data: res.data.data.phoneNumber,})fail:function(){console.log("失败");}})         }}

获取结果:

这样就获取成功啦。

微信小程序 getPhoneNumber获取用户手机号相关推荐

  1. 【微信小程序】获取用户手机号的实现

    0 说明 本文,是纯前端实现微信小程序获取用户手机号的实现方法总结,并给出了相应的注意点与优化点说明. (注意:获取用户手机号,需要用已通过企业认证的小程序账号) 0.1 为什么要写这篇文章? 1.记 ...

  2. 微信小程序:获取用户手机号

    在某些业务情况下,微信小程序开发者需要获取到用户的手机号,微信小程序官方为我们提供了该方法. 获取手机号的开发过程可以分为三部分:微信前端设置,微信js文件编写,服务器端程序开发.     其中微信前 ...

  3. 微信小程序python解析获取用户手机号_微信小程序如何获取用户手机号

    最近在做一款微信小程序,需要获取用户手机号,具体步骤如下: 流程图: 1.首先,客户端调用wx.login,回调数据了包含jscode,用于获取openid(用户唯一标识)和sessionkey(会话 ...

  4. 微信小程序中获取用户手机号

    注: 首先获取用户需要用户主动触发才能获取手机接口,不能由API调用 1.申请测试账号 申请成功获取appid(小程序ID),AppSecret(小程序密钥) 在project.config.json ...

  5. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  6. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  7. php取微信名字和头像,微信小程序如何获取用户头像和昵称

    本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...

  8. 微信小程序之获取用户基本信息

    微信小程序之获取用户基本信息 一.使用Redis存储access-token package com.qfjy.project.weixin.api.accessToken;import com.qf ...

  9. 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...

    微信小程序如何获取code?微信小程序如何获取用户ip?最近小编收到很多问题,其中一个就是下面小编为大家整理一下关于微信小程序如何获取code的步骤,希望这些方法能够帮助到大家. 首先,调用 wx.l ...

最新文章

  1. 再见了,Windows AutoRun!
  2. pandas.DataFrame.groupby
  3. Linux gcc 基本选项
  4. 线性代数笔记:Khatri-Rao积
  5. 用Python爬网页需要了解什么背景知识
  6. wxWidgets:wxMBConv概述
  7. 方立勋_30天掌握JavaWeb_JavaBean、mvc开发模式、el表达式、jstl标签
  8. 360加固一键脱壳工具2020_如何脱壳加固过的Apk并利用其API“走近数据库”
  9. NSString 字符串 操作 常用
  10. 2017计算机基本配置检测表,2017整理如何查看电脑的硬件配置信息?查看电脑硬件配.ppt...
  11. gcn 图卷积神经网络_复制一文读懂图卷积GCN
  12. 程序员该如何选择靠谱的创业公司?
  13. Luogu P4478 [BJWC2018]上学路线 卢卡斯+组合+CRT
  14. Java小项目:坦克大战(二)
  15. 【刷题】BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
  16. js 与||的妙用
  17. maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
  18. pc android 凤凰,PC上玩安卓,选凤凰系统还是模拟器?
  19. Web 应用程序测试工具
  20. μc/os-II原理简介(笔记)

热门文章

  1. (专升本)PowerPnt(幻灯片放映、演示文稿放映)
  2. 力扣1438——绝对差不超过限制的最长连续子数组(滑动窗口+单调队列)
  3. Excel VBA 实现Ribbon自定义功能区
  4. Excel创建指定名称的单个工作表的3种操作
  5. c语言 udp 解包_Socket拆包和解包
  6. 如何计算IP地址的范围
  7. 有好看的女生用的黑色壁纸吗?
  8. 【科普】第二章 SIS 系统简介
  9. OJ---腐烂的橘子
  10. iOS8的三种分辨率