微信小程序获取微信绑定授权手机号getPhoneNumber
继前面登录之后,有做手机号码授权。获取用户手机号码。
注意: 微信文档所示
在回调中调用 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相关推荐
- 微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信
微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信 第一步在电脑上点编译 第二步点击预览 再点击自动预览 第三步打开手机上的小程序确认授权 输入短信验证码 之后就可以运行了 我点二维 ...
- 微信小程序-获取微信收货地址
微信小程序获取微信收货地址 文章目录 微信小程序获取微信收货地址 一.在小程序管理后台( 小程序管理后台),「开发」-「开发管理」-「接口设置」中自助开通该接口权限. 二.开通之后直接调用接口. // ...
- 微信小程序获取微信公众号文章2
微信小程序获取微信公众号文章2 前面介绍了一篇微信小程序打开微信公众号中的文章实战教程,主要介绍了实现的具体原理,但是实际去做的时候,发现了更多的坑,所以这里再补充一下. 原先的思路是不完整的 原先我 ...
- 微信小程序获取微信头像、微信昵称
微信小程序获取头像昵称 <template><view class="top-user"><view class="top-content& ...
- 微信小程序获取微信运动数据并解密
官方API 官方API 步骤 1,APP端拉起微信小程序 2,小程序端获取微信运动数据 3,后台解密获取的微信运动数据 实现 1,APP端调起微信小程序 准备工作: 1)微信开放平台,微信公众平台注册 ...
- uniapp 微信小程序获取用户信息、手机号
<template><!-- #ifdef MP-WEIXIN --><view><view><button type="primary ...
- 微信小程序获取用户绑定手机号码完整版(转载)
一.准备阶段 创建小程序项目(测试号即可) 创建Java后台项目(此处为SpringBoot 普通项目) 二.前端代码 WXML 代码 <!--index.wxml--> <view ...
- 小程序步数解密php,微信小程序--获取微信运动步数的实例代码
如今运动计步很火,不管是蚂蚁森林,仍是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给你们php 思路:wx.login获取的code请求获取的session_key,wx.getW ...
- php 小程序 运动步数_微信小程序获取微信运动步数的实例代码
现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动 https://mp.weixin.qq.com/debug/ ...
- 微信小程序获取微信名和头像登录
小程序获取用户信息使用 wx.getUserProfile()方法 wx.getUserProfile()方法的用处:获取用户信息,页面上有点击事件button后才可以调用,每次请求都会弹出授权窗口, ...
最新文章
- 英语模板末尾【希望可以记着】
- 灵动微电子逐飞 智能车支持计划汇总
- copy,mutableCopy,retain区别
- Java String类源码解析
- linux Vi搜索和替换字符串
- 调用远程service aidl接口定义
- 展示面-关于wireshark抓包总结
- 新乡学院2019计算机报名,新乡学院2019年招生章程
- 陈广老师 C#语言参考视频打包下载地址
- js统计字符串中特定字符出现的个数
- from表单requried属性效果
- matlab源码——政治优化算法(Political Optimizer,PO)
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_6 JdbcDaoSupport的使用以及Dao的两种编写方式...
- 机器学习——下采样(under-sampling)
- 读书笔记-我在阿里做运营
- Nginx + passenger安装
- KF、EKF、UKF的matlab代码实现
- android系统源码中添加app源码(源码部署移植)
- 如何在A4纸上打印连续的条形码
- android电视 美剧,天天美剧电视tv版apk
热门文章
- HTML+ThreeJS从零开始搭建一个展示三维模型展示网站 【0】
- java ffmpeg格式转换
- 【转载】 历届Turing奖得主名单
- 中国生物农药市场营销预测与发展策略研究报告2022版
- 2020烽火通信笔试面试经验
- 微商城和微店的区别都有哪些
- 上班盯盘太累?这五个开源项目了解下!
- **生-生未知**生
- 简明代码实现Unet眼底图像血管分割
- Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide 阅读翻译(二)