微信小程序结合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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
php基本函数汇总
Jul 09 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 PHP
如何理解PHP核心特性命名空间
May 28 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排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
php中关于换行的实例写法
2019/09/26 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
速记Python布尔值
2017/11/09 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
银行员工职业规划范文
2014/01/21 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
共青团员自我评价范文
2014/09/14 职场文书
工作所在部门证明
2014/09/21 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2016公司新年问候语
2015/11/11 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python