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

admin3年前PHP教程25

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

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

相关文章

详解PHP服务器如何在有限的资源里最大提升并发能力

概述假设报考app是用5W rmb 向供应商采购,报名当天涌入海量考生,并发数飙升至30W+,导致系统宕机,拒绝服务,致使考生无法报名,那么5W rmb 能否支持30W+并发呢?不过对于我们来说,不妨...

租用国外站群服务器有哪些注意事项呢

在网站优化工作中,站长们常常使用国外站群服务器来作为辅助工具,国外站群服务器具有多IP的优势,帮助站群优化网站的排名引入更多优质流量。那么租用国外站群服务器有哪些注意事项呢?下面小编就给大家说说。一、...

如何在Mac上通过docker配置PHP开发环境

使用docker-compose配置开发环境一般一个基本的PHP开发环境包括PHP、PHP-FPM、WEB服务器、MySQL数据库,另外还会有Redis或memcache等相关NoSQL服务。我主要是...

php实现自运行的实例详解

说明1、创建一个PHP示例文件;然后输入“ignore_user_abort();”。2、通过“do{$fp = fopen('test.php',...

PHP如何限制定时任务的进程数量

前言现在的工作中,经常要写一些脚本做一些异步的操作。一般是大量的数据修改,或者解决部分并发问题。为了能够稳定的做好数据处理,一般情况下会用定时脚本的方式。那么问题来了。可能存在的问题当我们处理大量数据...

如何使用php生成zip压缩包

目录压缩一个文件压缩多个文件压缩一个目录压缩并下载zip包压缩一个文件我们将一个文件生成一个压缩包。<?php$path = "c:/wamp/www/log.txt";$f...