微信小程序结合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 无限极分类
Mar 27 PHP
php木马webshell扫描器代码
Jan 25 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
PDO::_construct讲解
Jan 27 PHP
如何在PHP中读写文件
Sep 07 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
超级强大的表单验证
2006/06/26 Javascript
28个JS验证函数收集
2010/03/02 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
Python实现ATM系统
2020/02/17 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
技校生自我鉴定范文
2013/09/26 职场文书
商务日语毕业生自荐信
2013/11/23 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
岗位职责说明书模板
2014/07/30 职场文书
最美家庭活动方案
2014/08/31 职场文书
给老婆的检讨书
2015/01/27 职场文书
九年级语文教学反思
2016/03/03 职场文书