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

注意: 微信文档所示

在回调中调用 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,'获取用户手机号码失败');

}

}

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

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

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

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

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

  3. uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限

    方法1.uni-app登录加获取手机号解密-直接看此篇即可解决 微信小程序获取手机号注意点: 1.需要先登录,微信小程序登录看这篇 2.手机号获取到时加密的,需要后端解密或者前端自己解密(解密时候就会 ...

  4. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPhoneNumber这个组件通过button来实现(别的标签无 ...

  5. 微信小程序获取绑定授权用户手机号getPhoneNumber-全流程及手机号带*号问题

    微信小程序获取微信绑定授权手机号getPhoneNumber全流程及出现手机号带*号问题详解 微信小程序文档中给出如下示例 获取微信用户绑定的手机号,需先调用login接口. 因为需要用户主动触发才能 ...

  6. 微信小程序获取手机号登录流程

    微信小程序获取手机号登录流程 首先前端使用wx.login 获取code wx.login({success(res) {if (res.code) {that.setData({code: res. ...

  7. 微信小程序获取手机号,含java后台接口实现

    前言 前面写了一篇 java实现微信小程序加密数据解密_女IT玩家-彬彬的博客-CSDN博客 然后接着写微信小程序如何获取手机号,本文既有小程序的实现代码.也有后台java的实现代码哦!! 小程序实现 ...

  8. 好玩的接口 之 Java 解密微信小程序获取手机号

    LZ-Says:有些东西,真的是很矛盾,本来很简单的事儿,各自坚持,结果,不欢而散,不舍?如何? 前言 最近搞接口,基于 Spring Boot,怎么说呢,很虐. 不过熟悉了业务,表结构等等,相对来说 ...

  9. 微信小程序获取手机号并解密详解

    微信小程序获取手机号并解密 1 获取手机号 2 解密 2.1 获取所需数据 2.2 解密返回数据 1 获取手机号 获取手机号的过程官方文档有详细的介绍.参考官方链接 要注意的是,此功能只对非个人且完成 ...

  10. 微信小程序---- 获取手机号(微信最新更新)

    微信小程序---- 获取手机号(微信最新更新) 前言:需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphone ...

最新文章

  1. 轮播图html_【技术篇前端】用html+css实现小米首页部分内容(含源码,不含轮播图)...
  2. 2019年不可错过的45个AI开源工具,你想要的都在这里
  3. TTL电平、CMOS电平、RS232电平的区别
  4. 微信支付技术解决方案
  5. python sql注入脚本_python打造一个分析网站SQL注入的脚本
  6. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...
  7. java 循环删除hashmap中的键值对,解决java.util.ConcurrentModificationException报错
  8. DataList控件嵌套,激发内部控件事件
  9. Python Shutil模块
  10. 博客“评论王”评选活动开始啦!
  11. 2017-2018-1 20155315 《信息安全系统设计基础》实验五 通讯协议设计
  12. 拓端tecdat|在Python中自然语言处理生成词云WordCloud
  13. 5028: 小Z的加油店(线段树)
  14. (转)从Fintech到Techfin,未来十年有九大重要挑战
  15. 巧得int(4字节)最大最小值
  16. 徐小明:上午涨的快,跌的也…
  17. 大数据行业最顶尖明星人才TOP20
  18. 如何检查SFP光模块的光信号强度?
  19. 曙光服务器硬盘架,曙光服务器硬盘阵列
  20. 舔一舔 · 肌霸Kafka

热门文章

  1. Interface接口自动化登录图文验证码问题的解决办法
  2. 如何找回回收站清空的重要文件
  3. 程序员值得收藏的10大网站 | 推荐指数 | 满天星★★★★★
  4. 云计算技术架构-云计算四种模式(公有云、私有云、混合云、行业云)
  5. 怎么提高自己服务器的抗DDOS能力?
  6. 43款设计师必备英文设计字体【书法类字体】
  7. 鸿蒙1030鸿蒙,鸿蒙系统申请
  8. 原生小程序实现手风琴
  9. Android定制开机动画与logo
  10. python word排版_python办公自动化:自动进行word文档处理和排版-docx文件