微信小程序結(jié)合ThinkPHP5授權(quán)登陸后獲取手機(jī)號
1.在我們授權(quán)登陸后會獲取到用戶的 sessionKey 這個是獲取手機(jī)號不可分割的一部分
上代碼
wxml:
獲取手機(jī)號
js:當(dāng)我們在調(diào)用這個方法的時候可以在控制臺輸出一下 e 下方用紅框框起來的兩個也是獲取手機(jī)號不可分割的一部分
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 的后臺代碼了,再寫代碼前 需要先下載一個官方提供的文件夾
網(wǎng)址:服務(wù)端獲取開放數(shù)據(jù) | 微信開放文檔
下載好后有四種語言的 我們只要PHP的
將PHP這個文件夾放到你的 Think PHP 5 的 app 目錄下,記得更改文件夾名字,就像這個樣
接下來 給 WXBizDataCrypt.php 增加命名空間和引入ErrorCode.php 文件
接下來 在你的控制器中 引入 WXBizDataCrypt.php
use applibsWXBizDataCrypt;
然后就可以寫 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ī)號的文章就介紹到這了,更多相關(guān)小程序 獲取手機(jī)號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。