微信小程序後臺獲取用戶的opeid

1.微信小程序後臺獲取登陸用戶的openid,首先微信小程序將code傳給後臺服務器php

 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?去換取信息json

 

    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;微信小程序

 

 

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

相關文章
相關標籤/搜索