设为首页收藏本站

安徽论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9027|回复: 0

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

[复制链接]

68

主题

0

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2022-3-26 10:56:54 | 显示全部楼层 |阅读模式
网站内容均来自网络,本站只提供信息平台,如有侵权请联系删除,谢谢!
1.在我们授权登陆后会获取到用户的 sessionKey 这个是获取手机号不可分割的一部分
上代码
wxml:
  1. <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>
复制代码
js:当我们在调用这个方法的时候可以在控制台输出一下 e 下方用红框框起来的两个也是获取手机号不可分割的一部分
  1. getPhoneNumber: function (e) {
  2.         var that = this;
  3.         console.log(e.detail.errMsg == "getPhoneNumber:ok");
  4.         if (e.detail.errMsg == "getPhoneNumber:ok") {
  5.             wx.request({
  6.                 url: 'http://www.phone.com/test/Seek/getPhone',
  7.                 data: {
  8.                     encryptedData: e.detail.encryptedData,
  9.                     iv: e.detail.iv,
  10.                     sessionKey: that.data.session_key,
  11.                 },
  12.                 method: "post",
  13.                 success: function (res) {
  14.                     console.log(res);
  15.                 }
  16.             })
  17.         }
  18.       },
复制代码
然后就是Think PHP 5 的后台代码了,再写代码前 需要先下载一个官方提供的文件夹
网址:服务端获取开放数据 | 微信开放文档

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

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

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

接下来 在你的控制器中 引入  WXBizDataCrypt.php
  1. use app\libs\WXBizDataCrypt;
复制代码
然后就可以写 PHP 代码了
  1. public function getPhone(){
  2.         $encryptedData = input('encryptedData');
  3.         $iv = input('iv');
  4.         $sessionKey = input('sessionKey');
  5.         $appID = config('appID');

  6.         $data = null;
  7.         $pc = new WXBizDataCrypt($appID, $sessionKey);
  8.         $errCode = $pc->decryptData($encryptedData, $iv, $data );
  9.         $data = json_decode($data,true);
  10.         return json($data);
  11.     }
复制代码
最后在回到小程序运行一遍 就可以看到了

到此这篇关于微信小程序结合ThinkPHP5授权登陆后获取手机号的文章就介绍到这了,更多相关小程序 获取手机号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

                                                        
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
免责声明
1. 本论坛所提供的信息均来自网络,本网站只提供平台服务,所有账号发表的言论与本网站无关。
2. 其他单位或个人在使用、转载或引用本文时,必须事先获得该帖子作者和本人的同意。
3. 本帖部分内容转载自其他媒体,但并不代表本人赞同其观点和对其真实性负责。
4. 如有侵权,请立即联系,本网站将及时删除相关内容。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表