微信小程式獲取使用者手機號

2021-10-07 14:25:06 字數 1158 閱讀 5451

$code = input('post.code');

$encrypteddata = urldecode(input('post.encrypteddata'));

$iv = input('post.iv');

首先  我們拿code去curl獲取到使用者的資訊 (openid,session_key)

最後  **號入庫就結束了!

整合了下demo

public function wxtel()

else

return json_encode($return);

}/**

* 檢驗資料的真實性,並且獲取解密後的明文.

* @param $encrypteddata string 加密的使用者資料

* @param $iv string 與使用者資料一同返回的初始向量

* @param $data string 解密後的原文

** @return int 成功0,失敗返回對應的錯誤碼

*/$aeskey=base64_decode($sessionkey);

if (strlen($iv) != 24)

$aesiv=base64_decode($iv);

$aescipher=base64_decode($encrypteddata);

$result=openssl_decrypt( $aescipher, "aes-128-cbc", $aeskey, 1, $aesiv);

$dataobj=json_decode( $result );

if( $dataobj == null )

$data = $dataobj;

return 0;

}

這裡遇到個坑  

encryptedata 這個值 在前端傳給後端的時候 會發生變化 導致解密結果為空 報錯-41003  解決方法:後端接收的時候urldecode一下即可

有時候會報-41001 解決辦法:php的json字串有時候加上反斜槓」\」來轉義,php處理時需要先去掉反斜槓,然後再json_decode

$str = stripslashes($json); 

$arr = json_decode($str,true);

使用stripslashes()函式,問題解決!

微信小程式獲取使用者手機號

用的wxui,如何引入就不多說了,網上一搜一大堆 class my cells cells 手機號 forminputchange data field iphone value disabled class weui input placeholder 請選擇您的手機號碼 footer style...

微信小程式獲取使用者手機號

1.getphonenumber這個元件通過button來實現 別的標籤無效 將button中的open type getphonenumber 並且繫結bindgetphonenumber事件獲取 button open type getphonenumber bindgetphonenumber...

微信小程式獲取使用者繫結手機號

頁面中的按鈕需要特殊的加上open type getphonenumber 完整按鈕如下 wx else class tel btn size mini open type getphonenumber bindgetphonenumber getphonenumber 獲取手機號button 從上...