微信小程序结合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中调用JAVA
Oct 09 PHP
第四节--构造函数和析构函数
Nov 16 PHP
PHP 函数学习简单小结
Jul 08 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php实现简单洗牌算法
Jun 18 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
php实现的日历程序
Jun 18 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
PHP微信开发之有道翻译
Jun 23 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
php提取微信账单的有效信息
2018/10/01 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python实现公司年会抽奖程序
2019/01/22 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python实现简单文件读写函数
2021/02/25 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
一年级学生期末评语
2014/04/21 职场文书
节能宣传周活动总结
2014/05/08 职场文书
消防安全宣传口号
2014/06/10 职场文书
2014年平安夜寄语
2014/12/08 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python