微信小程序 getPhoneNumber获取用户手机号
微信小程序 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获取用户手机号相关推荐
- 【微信小程序】获取用户手机号的实现
0 说明 本文,是纯前端实现微信小程序获取用户手机号的实现方法总结,并给出了相应的注意点与优化点说明. (注意:获取用户手机号,需要用已通过企业认证的小程序账号) 0.1 为什么要写这篇文章? 1.记 ...
- 微信小程序:获取用户手机号
在某些业务情况下,微信小程序开发者需要获取到用户的手机号,微信小程序官方为我们提供了该方法. 获取手机号的开发过程可以分为三部分:微信前端设置,微信js文件编写,服务器端程序开发. 其中微信前 ...
- 微信小程序python解析获取用户手机号_微信小程序如何获取用户手机号
最近在做一款微信小程序,需要获取用户手机号,具体步骤如下: 流程图: 1.首先,客户端调用wx.login,回调数据了包含jscode,用于获取openid(用户唯一标识)和sessionkey(会话 ...
- 微信小程序中获取用户手机号
注: 首先获取用户需要用户主动触发才能获取手机接口,不能由API调用 1.申请测试账号 申请成功获取appid(小程序ID),AppSecret(小程序密钥) 在project.config.json ...
- 微信小程序授权获取用户信息和手机号码
微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...
- 微信小程序制作——获取用户信息
微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...
- php取微信名字和头像,微信小程序如何获取用户头像和昵称
本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...
- 微信小程序之获取用户基本信息
微信小程序之获取用户基本信息 一.使用Redis存储access-token package com.qfjy.project.weixin.api.accessToken;import com.qf ...
- 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...
微信小程序如何获取code?微信小程序如何获取用户ip?最近小编收到很多问题,其中一个就是下面小编为大家整理一下关于微信小程序如何获取code的步骤,希望这些方法能够帮助到大家. 首先,调用 wx.l ...
最新文章
- 再见了,Windows AutoRun!
- pandas.DataFrame.groupby
- Linux gcc 基本选项
- 线性代数笔记:Khatri-Rao积
- 用Python爬网页需要了解什么背景知识
- wxWidgets:wxMBConv概述
- 方立勋_30天掌握JavaWeb_JavaBean、mvc开发模式、el表达式、jstl标签
- 360加固一键脱壳工具2020_如何脱壳加固过的Apk并利用其API“走近数据库”
- NSString 字符串 操作 常用
- 2017计算机基本配置检测表,2017整理如何查看电脑的硬件配置信息?查看电脑硬件配.ppt...
- gcn 图卷积神经网络_复制一文读懂图卷积GCN
- 程序员该如何选择靠谱的创业公司?
- Luogu P4478 [BJWC2018]上学路线 卢卡斯+组合+CRT
- Java小项目:坦克大战(二)
- 【刷题】BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
- js 与||的妙用
- maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
- pc android 凤凰,PC上玩安卓,选凤凰系统还是模拟器?
- Web 应用程序测试工具
- μc/os-II原理简介(笔记)