1、获取微信用户绑定的手机号,需要先在主页面调用wx.login接口
2、使用button按钮触发授权弹窗 <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号码</button>
3、通过参数【encryptedData】,【iv】,【sessionKey】请求后端接口,传入上面获取到的参数,后端进行解密然后返回用户手机号

getPhoneNumber(e){console.log(e.detail.errMsg);//console.log(e.detail.iv);//加密算法的初始向量console.log(e.detail.encryptedData);//包括敏感数据在内的完整用户信息的加密数据const _this = thisif (e.detail.encryptedData && e.detail.iv) {wx.checkSession({ //监测登录是否过期success() {// authorLogin方法为请求的后台接口const res = await this.authorLogin({catgory: _this.choosedSubjectData.categoryId,encryptedData: e.detail.encryptedData,iv: e.detail.iv,openId: _this.openid,terminal: 21,promoterInfoId:_this.qudaoInfo,appletLoginFrom,type: 1,unionid: uni.getStorageSync('unionid')})console.log(res); // 此时的res返回用户手机号},fail() { // session_key 已经失效,需要重新执行登录流程_this.getUserOpenId() //重新登录,getOpenId为后端接口,}})}
}
getUserOpenId() {uni.login({success: data => {// data.code作为参数传给给后台console.log(data.code,1111)// 此时传入加密的code码,后端会返回用户unionid、openid等信息this.getOpenId({ code: data.code }).then(res => {uni.setStorageSync('unionid', res.data.unionid) //存入缓存待用resolve(res.data.openid)}).catch(err => {reject(err)})},fail: err => {console.log('uni.login 接口调用失败,将无法正常使用开放接口等服务', err)reject(err)}})
}

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

  1. 微信小程序获取用户手机号授权方法

    微信小程序获取用户手机号方法 首先在 app.json 页面添加一个新的用户授权页面,放在首页index的后面即可 在 app.js 页面中编写如下代码: 这里包含了获取用户信息的相关代码 //app ...

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

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  3. 微信小程序获取用户手机号--官方示例

    微信小程序获取用户手机号–官方示例 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNu ...

  4. springboot 微信小程序获取用户手机号 最新方式

    springboot 微信小程序获取用户手机号 直接开整!!! 现在有两种方式获取微信用户的手机号 第一种 这种方式比较旧了,也能获取到手机号,但不建议使用. 1.前端调用wx.login()(官方的 ...

  5. 微信小程序获取用户手机号存数据库,前后端都有《Java后台版 》

    开发这个功能的时候走了很多弯路磨了很多时间,我发一下我自己用的来帮助大家 流程图 前端 index.wxml <view>我的首页内容</view><button cla ...

  6. 微信小程序获取用户手机号,后端php实现 (前后端完整代码附效果图)

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 如图: 小程序代码: 第一步,登录,获取用户的 session_key: 第二步,点击按钮调用 bindget ...

  7. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号详解

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

  8. 微信小程序获取用户信息“授权失败”场景的处理

    很多的时候我们在处理小程序功能的时候需要用户获取用户信息,但是呢为了信息安全,用户不授权导致授权失败场景:但是小程序第二次不在启动授权信息弹层,为了用户体验,可以用以下方式处理: function i ...

  9. 小程序获取用户手机号权限,微信认证

    问题:小程序获取用户手机号,提示权限不足 原因:小程序没有进行微信认证 解决方案:在小程序的管理后台,点击右上角小程序logo,然后找到微信认证 微信认证方法1:自己开通 点击对应详情,根据流程一步一 ...

最新文章

  1. 一个较为详细的ETL系统实现方案
  2. C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
  3. 五大关键物联网应用助力优化数据中心基础设施管理
  4. 打印 Python 的一切 —— pprint beeprint
  5. 2021 4th ICICT conference presentation notes!
  6. 将自己数据集转化为lmdb格式
  7. Excel异常Cannot get a text value from a numeric cell
  8. trove mysql 镜像_Linux运维----03.制作trove-mysql5.7镜像
  9. Linux内核态之间进程通信,内核态和用户态通信(二)--实现
  10. python语言中包含的标准数据类型_Python对象——标准类型的分类
  11. mysql以user1登录_在mysql中创建用户后不能本地登录的解决方法
  12. 云数据库mysql 慢查询_Mysql慢查询
  13. Python使用matplotlib绘制三维曲线
  14. 开源视频质量评价工具: Evalvid
  15. github命令记录
  16. matlab自由曲面体积,一种基于自由曲面的LED准直透镜设计
  17. 软件质量模型的六大特性和27个子特性
  18. Django基础(29): select_related和prefetch_related的用法与区别
  19. 幽灵蛛(pholcus)(五)--json解析学习资料
  20. 2007舜宇杯ACM程序设计浙江省赛结果

热门文章

  1. firebird 连接 lazarus
  2. 厦门国际银行”数创金融杯“比赛思路及总结
  3. 教您用公式编辑器快速输入公式
  4. Centos安装FastDFS集群文件系统
  5. 【牛津大学博士论文】量子自然语言处理范畴论
  6. unity打包的windows程序运行权限问题整理
  7. Linux开机后自动执行命令或脚本
  8. 完美假期第一步:用Python寻找最便宜的航班
  9. Springboot+vue练手记录
  10. 关于机械硬盘的两个重要知识点!!!