微信小程序結(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 下方用紅框框起來(lái)的兩個(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)代碼了,再寫(xiě)代碼前 需要先下載一個(gè)官方提供的文件夾
網(wǎng)址:服務(wù)端獲取開(kāi)放數(shù)據(jù) | 微信開(kāi)放文檔

?下載好后有四種語(yǔ)言的 我們只要PHP的

?將PHP這個(gè)文件夾放到你的 Think PHP 5 的 app 目錄下,記得更改文件夾名字,就像這個(gè)樣

接下來(lái) 給 WXBizDataCrypt.php 增加命名空間和引入ErrorCode.php 文件
?
接下來(lái) 在你的控制器中 引入??WXBizDataCrypt.php
use app\libs\WXBizDataCrypt;
然后就可以寫(xiě) 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)文章希望大家以后多多支持腳本之家!
- 微信小程序開(kāi)發(fā)之獲取用戶手機(jī)號(hào)碼(php接口解密)
- ThinkPHP框架實(shí)現(xiàn)的微信支付接口開(kāi)發(fā)完整示例
- php獲取微信基礎(chǔ)接口憑證Access_token
- PHP封裝的微信公眾平臺(tái)接口開(kā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)文章
利用php + Laravel如何實(shí)現(xiàn)部署自動(dòng)化詳解
這篇文章主要給大家介紹了關(guān)于利用php + Laravel如何實(shí)現(xiàn)部署自動(dòng)化的相關(guān)資料,文中通過(guò)示例代碼介紹非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-10-10
php+lottery.js實(shí)現(xiàn)九宮格抽獎(jiǎng)功能
這篇文章主要介紹了php+lottery.js制作九宮格抽獎(jiǎng)實(shí)例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
ThinkPHP快速入門(mén)實(shí)例教程之?dāng)?shù)據(jù)分頁(yè)
這篇文章主要介紹了ThinkPHP快速入門(mén)實(shí)例教程的數(shù)據(jù)分頁(yè)實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下2014-07-07
php獲取數(shù)組長(zhǎng)度的方法(有實(shí)例)
php獲取數(shù)組長(zhǎng)度的方法,php為我們提供了兩個(gè)函數(shù)可以計(jì)算一維數(shù)組長(zhǎng)度,如count,sizeof都可以直接統(tǒng)計(jì)數(shù)組長(zhǎng)度,還有獲取二維數(shù)組的方法。2013-10-10
php編寫(xiě)的簡(jiǎn)單頁(yè)面跳轉(zhuǎn)功能實(shí)現(xiàn)代碼
這篇文章主要介紹了php編寫(xiě)的簡(jiǎn)單頁(yè)面跳轉(zhuǎn)功能實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2013-11-11

