微信小程序后台獲取用戶的opeid


1.微信小程序后台獲取登錄用戶的openid,首先微信小程序將code傳給后台服務器

 wx.login({
      success: function (res) {
        var code = res.code
        if (code) {
          that.globalData.code = code;
          globalData: {
            code: code
          }
          wx.request({
            url: 'https://www.nidedyuming.com/index.php/index/index/login',
            method: 'POST',
            data: {code: code},
            success: function (res) {
              that.globalData.openid = res.data.openid;
              console.log(res.data.openid);
            }
          })
        }
      }
    })

2.后台服務器接到code參數到https://api.weixin.qq.com/sns/jscode2session?去換取信息

 

    function oauth2($code)
    {
        //$code = $_GET['code'];//小程序傳來的code值
        $url = 'https://api.weixin.qq.com/sns/jscode2session?appid="你的APPID"&secret="你的app密鑰"&js_code=' . $code . '&grant_type=authorization_code';
        //yourAppid為開發者appid.appSecret為開發者的appsecret,都可以從微信公眾平台獲取;
        $info = file_get_contents($url);//發送HTTPs請求並獲取返回的數據,推薦使用curl
        $json = json_decode($info);//對json數據解碼
        $arr = get_object_vars($json);
       // dump($arr);die;
        $openid = $arr['openid'];
return $openid;
}

 

3.就是這么簡單,你想要的登錄用戶的openid得到了。

4.在微信小程序里面沒關閉一個頁面就會將該頁面的所以進程殺死,這時就會存在一個coke中不能存儲session_id的問題,這時我們可以將獲取得openid存到全局變量中: that.globalData.openid = res.data.openid;

 

 

初次接觸微信這塊的東西,如有不對的地方歡迎指正

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM