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