继前面登录之后,有做手机号码授权。获取用户手机号码。

注意: 微信文档所示

在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。

也就是在请求这个接口之前需要,先请求前面的userId接口

 //获取用户手机号码授权public function userMobile(){$encryptedData   =   $this->input->post('encryptedData');if (empty($encryptedData)){return $this->fail('','encryptedData不能为空');}$iv   =   $this->input->post('iv');if (empty($iv)){return $this->fail('','iv不能为空');}$uid   =   $this->input->post('uid');if (empty(intval($uid))){return $this->fail('','uid不能为空');}$appid  =  "自己的appid" ;//取登录时的sessionKey$mc = &load_cache('redis');$sessionKey= $mc->get('session_key');include_once APPPATH."/third_party/WeChat/wxBizDataCrypt.php";$userifo = new WXBizDataCrypt($appid, $sessionKey);$errCode = $userifo->decryptData($encryptedData, $iv, $data );if ($errCode == 0) {$data = json_decode($data,true);$userData = ['mobile' =>$data['phoneNumber'],];$where['id'] = $uid;$result = $this->AppUserModel->update($userData,$where);if ($result){return $this->success('','手机号码已授权');}else{return $this->fail('','手机号码授权失败');}}else{return $this->fail($errCode,'获取用户手机号码失败');}}

微信小程序获取微信绑定授权手机号getPhoneNumber相关推荐

  1. 微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信

    微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信 第一步在电脑上点编译 第二步点击预览 再点击自动预览 第三步打开手机上的小程序确认授权 输入短信验证码 之后就可以运行了 我点二维 ...

  2. 微信小程序-获取微信收货地址

    微信小程序获取微信收货地址 文章目录 微信小程序获取微信收货地址 一.在小程序管理后台( 小程序管理后台),「开发」-「开发管理」-「接口设置」中自助开通该接口权限. 二.开通之后直接调用接口. // ...

  3. 微信小程序获取微信公众号文章2

    微信小程序获取微信公众号文章2 前面介绍了一篇微信小程序打开微信公众号中的文章实战教程,主要介绍了实现的具体原理,但是实际去做的时候,发现了更多的坑,所以这里再补充一下. 原先的思路是不完整的 原先我 ...

  4. 微信小程序获取微信头像、微信昵称

    微信小程序获取头像昵称 <template><view class="top-user"><view class="top-content& ...

  5. 微信小程序获取微信运动数据并解密

    官方API 官方API 步骤 1,APP端拉起微信小程序 2,小程序端获取微信运动数据 3,后台解密获取的微信运动数据 实现 1,APP端调起微信小程序 准备工作: 1)微信开放平台,微信公众平台注册 ...

  6. uniapp 微信小程序获取用户信息、手机号

    <template><!-- #ifdef MP-WEIXIN --><view><view><button type="primary ...

  7. 微信小程序获取用户绑定手机号码完整版(转载)

    一.准备阶段 创建小程序项目(测试号即可) 创建Java后台项目(此处为SpringBoot 普通项目) 二.前端代码 WXML 代码 <!--index.wxml--> <view ...

  8. 小程序步数解密php,微信小程序--获取微信运动步数的实例代码

    如今运动计步很火,不管是蚂蚁森林,仍是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给你们php 思路:wx.login获取的code请求获取的session_key,wx.getW ...

  9. php 小程序 运动步数_微信小程序获取微信运动步数的实例代码

    现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动 https://mp.weixin.qq.com/debug/ ...

  10. 微信小程序获取微信名和头像登录

    小程序获取用户信息使用 wx.getUserProfile()方法 wx.getUserProfile()方法的用处:获取用户信息,页面上有点击事件button后才可以调用,每次请求都会弹出授权窗口, ...

最新文章

  1. 英语模板末尾【希望可以记着】
  2. 灵动微电子逐飞 智能车支持计划汇总
  3. copy,mutableCopy,retain区别
  4. Java String类源码解析
  5. linux Vi搜索和替换字符串
  6. 调用远程service aidl接口定义
  7. 展示面-关于wireshark抓包总结
  8. 新乡学院2019计算机报名,新乡学院2019年招生章程
  9. 陈广老师 C#语言参考视频打包下载地址
  10. js统计字符串中特定字符出现的个数
  11. from表单requried属性效果
  12. matlab源码——政治优化算法(Political Optimizer,PO)
  13. 阶段3 2.Spring_09.JdbcTemplate的基本使用_6 JdbcDaoSupport的使用以及Dao的两种编写方式...
  14. 机器学习——下采样(under-sampling)
  15. 读书笔记-我在阿里做运营
  16. Nginx + passenger安装
  17. KF、EKF、UKF的matlab代码实现
  18. android系统源码中添加app源码(源码部署移植)
  19. 如何在A4纸上打印连续的条形码
  20. android电视 美剧,天天美剧电视tv版apk

热门文章

  1. HTML+ThreeJS从零开始搭建一个展示三维模型展示网站 【0】
  2. java ffmpeg格式转换
  3. 【转载】 历届Turing奖得主名单
  4. 中国生物农药市场营销预测与发展策略研究报告2022版
  5. 2020烽火通信笔试面试经验
  6. 微商城和微店的区别都有哪些
  7. 上班盯盘太累?这五个开源项目了解下!
  8. **生-生未知**生
  9. 简明代码实现Unet眼底图像血管分割
  10. Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide 阅读翻译(二)