微信小程序结合ThinkPHP5授权登陆后获取手机号
时间:2022-01-06
来源:互联网
在手机上看
手机扫描阅读
现在很多小程序都需要获取用户的手机号以方便登录,本文就详细的介绍一下微信小程序结合ThinkPHP5授权登陆后获取手机号,感兴趣的可以了解一下。
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: '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 的后台代码了,再写代码前 需要先下载一个官方提供的文件夹
下载好后有四种语言的 我们只要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授权登陆后获取手机号的文章就介绍到这了,更多相关小程序 获取手机号内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
相关阅读 更多
-
物华弥新素纱单衣详细-群体生存单体增伤辅 时间:2025-07-01
-
燕云十六声建造材料获取-木头石头获取 时间:2025-07-01
-
币安下载后网页打不开 时间:2025-07-01
-
燕云十六声联机能做什么-燕云联机小知识 时间:2025-07-01
-
cf手游超核玩家要充多少钱-超核玩家充值价格详解 时间:2025-07-01
-
一周融资速递 | 19家项目获投,总融资规模达到23亿美元(6.23-6.29) 时间:2025-07-01
今日更新
-
如何解决php-fpm启动不了问题
阅读:18
-
php双向队列实例讲解
阅读:18
-
PHP遍历数组的6种方式总结
阅读:18
-
php没有文件被上传的实例分析及解决办法
阅读:18
-
php操作ElasticSearch搜索引擎流程详解
阅读:18
-
聊聊PHP中die()和sleep()函数的用法
阅读:18
-
php两种基本的输出方及实例详解
阅读:18
-
关于PHP数组迭代器的使用方法实例
阅读:18
-
css怎样设置链接不显示鼠标小手
阅读:18
-
css怎样设置点击时文字放大缩小效果
阅读:18