微信小程序结合ThinkPHP5授权登陆后获取手机号

admin3年前PHP教程83

1.在我们授权登陆后会获取到用户的 sessionKey 这个是获取手机号不可分割的一部分

上代码

wxml:

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>

js:当我们在调用这个方法的时候可以在控制台输出一下 e 下方用红框框起来的两个也是获取手机号不可分割的一部分

getPhoneNumber: function (e) {var that = this;console.log(e.detail.errMsg == "getPhoneNumber:ok");if (e.detail.errMsg == "getPhoneNumber:ok") {wx.request({url: 'phone/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 的后台代码了,再写代码前 需要先下载一个官方提供的文件夹

网址:服务端获取开放数据 | 微信开放文档

 下载好后有四种语言的 我们只要PHP的

 将PHP这个文件夹放到你的 Think PHP 5 的 app 目录下,记得更改文件夹名字,就像这个样

接下来 给 WXBizDataCrypt.php 增加命名空间和引入ErrorCode.php 文件

接下来 在你的控制器中 引入  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授权登陆后获取手机号的文章就介绍到这了,更多相关小程序 获取手机号内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:blog.csdn/m0_62199749/article/details/121458904

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

高防服务器多少钱一个月?美国电信100G高防服务器购买价格一个月多少钱?

高防服务器是防御能力最强的,但是价格也是最高的。很多客户在购买之前都想要知道高防服务器的价钱,那么今天小编就给大家讲解下关于高防服务器多少钱一个月的问题:一、什么是高防呢?所谓的高防御指的是攻击者对服...

PHP中的输出缓冲控制详解

目录清除输出获得输出缓冲区的内容刷新(输出)缓冲区内容一些检测函数使用 ob_start() 的回调函数来进行输出缓冲区的内容替换添加 URL 重写器总结测试代码:在 PHP 中,我们直接进行 ech...

扬州高防服务器租用如何保障其稳定性

扬州高防服务器租用如何保障其稳定性?扬州高防服务器的稳定性需要从多个方面进行保障:1.硬件设施:扬州高防服务器租用服务提供商应确保其服务器硬件设施的质量和稳定性,包括主板、CPU、硬盘和内存等硬件设施...

如何选择境外多IP服务器呢

随着站群服务器在国内的受欢迎程度不断增加,越来越多的企业开始倾向于选择站群服务器,但是由于国内IP资源的稀缺,很多的国内站长开始把目光转向了境外多IP服务器。境外多IP服务器不仅拥有着大量的IP资源,...

选择GPU服务器的几个参数考量租用美国GPU服务器怎么选择

目前,GPU服务器主要应用于科学计算、视频编解码等不同场景领域。它可以为应用提供非凡的加速计算能力,将应用程序计算密集的工作负载转移到GPU。根据MarketGrowthInsight的数据,到202...

php实例化对象的实例方法

想要将类实例化成对象,只是多了一个简单的小步骤,需要使用new关键字并且在后面加上一个和类名同名的方法就可以了。表明一个新的对象。需要注意的是,当实例化对象不需要为对象传递参数时,在new关键字的后面...