微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號(hào)
1.在我們授權(quán)登陸后會(huì)獲取到用戶的 sessionKey 這個(gè)是獲取手機(jī)號(hào)不可分割的一部分
上代碼
wxml:
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">獲取手機(jī)號(hào)</button>
js:當(dāng)我們?cè)谡{(diào)用這個(gè)方法的時(shí)候可以在控制臺(tái)輸出一下 e 下方用紅框框起來的兩個(gè)也是獲取手機(jī)號(hào)不可分割的一部分
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 的后臺(tái)代碼了,再寫代碼前 需要先下載一個(gè)官方提供的文件夾
網(wǎng)址:服務(wù)端獲取開放數(shù)據(jù) | 微信開放文檔
?下載好后有四種語言的 我們只要PHP的
?將PHP這個(gè)文件夾放到你的 Think PHP 5 的 app 目錄下,記得更改文件夾名字,就像這個(gè)樣
接下來 給 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); }
最后在回到小程序運(yùn)行一遍 就可以看到了
到此這篇關(guān)于微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號(hào)的文章就介紹到這了,更多相關(guān)小程序 獲取手機(jī)號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 微信小程序開發(fā)之獲取用戶手機(jī)號(hào)碼(php接口解密)
- ThinkPHP框架實(shí)現(xiàn)的微信支付接口開發(fā)完整示例
- php獲取微信基礎(chǔ)接口憑證Access_token
- PHP封裝的微信公眾平臺(tái)接口開發(fā)操作類完整示例
- thinkPHP微信分享接口JSSDK用法實(shí)例
- 詳解使用php調(diào)用微信接口上傳永久素材
- PHP實(shí)現(xiàn)微信JS-SDK接口選擇相冊(cè)及拍照并上傳的方法
- php微信高級(jí)接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)
- PHP配合微信小程序?qū)崿F(xiàn)獲取手機(jī)號(hào)碼詳解
- PHP請(qǐng)求微信接口獲取用戶電話號(hào)功能示例
相關(guān)文章
Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”錯(cuò)誤解決辦法
這篇文章主要介紹了Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”的解決辦法,需要的朋友可以參考下2014-06-06Laravel框架實(shí)現(xiàn)簡(jiǎn)單的學(xué)生信息管理平臺(tái)案例【附源碼下載】
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)簡(jiǎn)單的學(xué)生信息管理平臺(tái),結(jié)合具體案例形式較為詳細(xì)的分析了基于Laravel框架的學(xué)生信息管理平臺(tái)路由與控制器相關(guān)操作技巧,并附帶完整源碼供讀者下載參考,需要的朋友可以參考下2019-05-05PHP獲取不了React Native Fecth參數(shù)的解決辦法
這篇文章的主要內(nèi)容是解決PHP獲取不了React Native Fecth參數(shù)的問題,本文通過示例詳細(xì)解釋如何解決這個(gè)問題,相信對(duì)大家的理解更有幫助,如果有這個(gè)問題的可以參考下本文,下面跟著小編一起來看看。2016-08-08laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫
laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫?今天小編就為大家解答一下在laravel中引入自己的函數(shù)或類庫的方法,分享給大家,給大家做個(gè)參考,一起過來看看吧2019-10-10php結(jié)合js實(shí)現(xiàn)點(diǎn)擊超鏈接執(zhí)行刪除確認(rèn)操作
本文是一篇超級(jí)簡(jiǎn)單的php結(jié)合js實(shí)現(xiàn)點(diǎn)擊超鏈接執(zhí)行js代碼,并確認(rèn)是否刪除數(shù)據(jù)庫數(shù)據(jù),附上全部源代碼,給需要的朋友參考下吧2014-10-10YII模塊實(shí)現(xiàn)綁定二級(jí)域名的方法
這篇文章主要介紹了YII模塊實(shí)現(xiàn)綁定二級(jí)域名的方法,需要的朋友可以參考下2014-07-07Codeigniter操作數(shù)據(jù)庫表的優(yōu)化寫法總結(jié)
用codeigniter也有一段時(shí)間了,一直沒有做什么總結(jié)?,F(xiàn)在總結(jié)一些Codeigniter操作數(shù)據(jù)庫表的優(yōu)化寫法,需要的朋友可以參考下2014-06-06