网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

對于微信小程序登錄的理解圖

發布時間:2018-02-10 10:55 所屬欄目:小程序開發教程

有兩種獲取用戶信息的方案。 
1、不包含敏感信息openId 的json對象(包含:nickname、avatarUrl等基本信息) 
2、包含敏感信息openId的基本信息。

 

第一種獲取方案

1、首先調用wx.login()接口 讓用戶授權驗證,也就是我們肉眼觀察到的,你是否對xxxxx授權這種信息。 
2、用戶成功授權后,調用wx.getUserInfo() 接口獲取用戶信息。 
完整代碼如下

 

  1. wx.login({ success:function(){ wx.getUserInfo({ success:function(res){ var simpleUser = res.userInfo; console.log(simpleUser.nickName); } }); }
  2. });
 

第二種比較復雜了

需要與后臺進行交互才能獲得userInfo,但是這種方案獲得的數據是完整的(包含openId)。  1、調用wx.login()接口 授權 在success 成功函數的參數中包含code。  2、調用wx.getUserInfo()接口success 函數中包含encryptedData、iv  3、將上述參數傳給后臺解析,生成userInfo  代碼如下  js


var request = require("../../utils/request.js");

wx.login({
success:function(res_login){
if(res_login.code)
{
wx.getUserInfo({
withCredentials:true,
success:function(res_user){
var requestUrl = "/getUserApi/xxx.php";
var jsonData = {
code:res_login.code,
encryptedData:res_user.encryptedData,
iv:res_user.iv
};
request.httpsPostRequest(requestUrl,jsonData,function(res){
console.log(res.openId);
});
}
})
}
}
})

后臺解析

 

  1. 
    /** * 獲取粉絲信息 * 其中的參數就是前端傳遞過來的 */
    public function wxUserInfo($code,$encryptedData,$iv) {
    $apiUrl = "https://api.weixin.qq.com/sns/jscode2session?appid={$this->wxConfig['appid']}&secret={$this->wxConfig['appsecret']}&js_code={$code}&grant_type=authorization_code";
    
    $apiData = json_decode(curlHttp($apiUrl,true),true);
    
    if(!isset($apiData['session_key']))
    {
    echoJson(array(
    "code" => 102,
    "msg" => "curl error"
    ),true);
    }
    
    $userInfo = getUserInfo($this->wxConfig['appid'],$apiData['session_key'],$encryptedData,$iv);
    
    if(!$userInfo)
    {
    echoJson(array(
    "code" => 105,
    "msg" => "userInfo not"
    ));
  2.  


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/21913.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×