微信小程序结合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 19 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
php获取随机数组列表的方法
Nov 13 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
php基于session锁防止阻塞请求的方法分析
Aug 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
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
js图片处理示例代码
2014/05/12 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
利用js实现简易红绿灯
2020/10/15 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
星球大战与Python之间的那些事
2016/01/07 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
高一英语教学反思
2014/01/22 职场文书
店面销售职位的职责
2014/03/09 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
人民调解协议书
2016/03/21 职场文书