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

admin3年前PHP教程84

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

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

相关文章

国内可以远程登录泰国服务器吗

国内可以远程登录泰国服务器吗?是的,国内可以远程登录泰国服务器。您只需要使用远程桌面协议(RDP)或SSH等远程访问工具来连接到泰国服务器即可。下面是连接到泰国服务器的步骤:获取远程登录凭据:通常情况...

香港多ip服务器有什么好处

当您需要在香港访问网络资源时,香港多IP服务器可以为您提供许多好处。以下是一些香港多IP服务器的好处:访问速度快:使用位于香港的服务器可以获得更快的访问速度,因为数据传输的距离更短,减少了延迟和网络拥...

台湾大带宽服务器租用多少钱

台湾大带宽服务器租用多少钱?台湾大带宽服务器的租用费用会受到多种因素的影响,以下是一些主要的因素:带宽大小:服务器租用的带宽大小是影响费用的主要因素之一。带宽越大,服务器的租用费用越高。硬件配置:服务...

PHP创建简单RPC服务案例详解

RPC 定义RPC(Remote Procedure Call)即远程过程调用,指被调用方法的具体实现不在程序运行本地,而是在别的某个地方。主要应用于不同的系统之间的远程通信和相互调用。如 A 调用...

PHP 实现数组分页

目录array_slicearray_chunkLimitIterator参数错误时的表现总结今天,我们就来学习一下可以实现这个能力的一些函数技巧。首先,我们还是准备好测试数据。$data = [&n...

GPU服务器的种类有哪些泉州GPU服务器如何选择

对GPU服务器的分类,首先需要确定一个角度(维度)来对GPU服务器做分类。1、按GPU服务器外形分类。分为塔式GPU服务器、机架式GPU服务器1)塔式GPU服务器塔式GPU服务器机箱比较大,服务器的配...