微信小程序结合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 session 存储方式的详细介绍
Jun 25 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 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获取网络文件的实现代码
2010/01/01 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
什么是URL
2015/12/13 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
求职信范文大全
2014/05/26 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
入党后的感想
2015/08/10 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS