免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

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

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

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

 

第一種獲取方案

1、首先調(diào)用wx.login()接口 讓用戶授權(quán)驗證,也就是我們?nèi)庋塾^察到的,你是否對xxxxx授權(quán)這種信息。 
2、用戶成功授權(quán)后,調(diào)用wx.getUserInfo() 接口獲取用戶信息。 
完整代碼如下

 

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

第二種比較復(fù)雜了

需要與后臺進行交互才能獲得userInfo,但是這種方案獲得的數(shù)據(jù)是完整的(包含openId)。  1、調(diào)用wx.login()接口 授權(quán) 在success 成功函數(shù)的參數(shù)中包含code。  2、調(diào)用wx.getUserInfo()接口success 函數(shù)中包含encryptedData、iv  3、將上述參數(shù)傳給后臺解析,生成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. 
    /** * 獲取粉絲信息 * 其中的參數(shù)就是前端傳遞過來的 */
    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.  


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/21913.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服