微信小程序结合ThinkPHP5授权登陆后获取手机号


Posted in PHP onNovember 23, 2021

1.在我们授权登陆后会获取到用户的 sessionKey 这个是获取手机号不可分割的一部分

上代码

wxml:

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>

js:当我们在调用这个方法的时候可以在控制台输出一下 e 下方用红框框起来的两个也是获取手机号不可分割的一部分

微信小程序结合ThinkPHP5授权登陆后获取手机号

getPhoneNumber: function (e) {
        var that = this;
        console.log(e.detail.errMsg == "getPhoneNumber:ok");
        if (e.detail.errMsg == "getPhoneNumber:ok") {
            wx.request({
                url: 'http://www.phone.com/test/Seek/getPhone',
                data: {
                    encryptedData: e.detail.encryptedData,
                    iv: e.detail.iv,
                    sessionKey: that.data.session_key,
                },
                method: "post",
                success: function (res) {
                    console.log(res);
                }
            })
        }
      },

然后就是Think PHP 5 的后台代码了,再写代码前 需要先下载一个官方提供的文件夹

网址:服务端获取开放数据 | 微信开放文档

微信小程序结合ThinkPHP5授权登陆后获取手机号

 下载好后有四种语言的 我们只要PHP的

微信小程序结合ThinkPHP5授权登陆后获取手机号

 将PHP这个文件夹放到你的 Think PHP 5 的 app 目录下,记得更改文件夹名字,就像这个样

微信小程序结合ThinkPHP5授权登陆后获取手机号

接下来 给 WXBizDataCrypt.php 增加命名空间和引入ErrorCode.php 文件

微信小程序结合ThinkPHP5授权登陆后获取手机号 

接下来 在你的控制器中 引入  WXBizDataCrypt.php

use app\libs\WXBizDataCrypt;

然后就可以写 PHP 代码了

public function getPhone(){
        $encryptedData = input('encryptedData');
        $iv = input('iv');
        $sessionKey = input('sessionKey');
        $appID = config('appID');
 
        $data = null;
        $pc = new WXBizDataCrypt($appID, $sessionKey);
        $errCode = $pc->decryptData($encryptedData, $iv, $data );
        $data = json_decode($data,true);
        return json($data);
    }

最后在回到小程序运行一遍 就可以看到了

微信小程序结合ThinkPHP5授权登陆后获取手机号

到此这篇关于微信小程序结合ThinkPHP5授权登陆后获取手机号的文章就介绍到这了,更多相关小程序 获取手机号内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
关于php开启错误提示的总结
Sep 24 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
PHP遍历数组的6种方式总结
Nov 17 #PHP
关于PHP数组迭代器的使用方法实例
php双向队列实例讲解
Nov 17 #PHP
如何解决php-fpm启动不了问题
Nov 17 #PHP
一次项目中Thinkphp绕过禁用函数的实战记录
php修改word的实例方法
Nov 17 #PHP
PHP获取学生成绩的方法
Nov 17 #PHP
You might like
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
学生党员思想汇报
2013/12/28 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
寒假安全保证书
2015/02/28 职场文书
运动会观后感
2015/06/09 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书