這個openid是咱們小程序中用戶身份的惟一標識符,而且能夠經過它從微信得到用戶的一些基本信息,好比所在城市、省份、國家、姓別等,仍是蠻重要的。html
下面就說說怎麼獲得它。前端
下面是獲取的流程圖。json
首先,是在前端獲得code,須要使用wx.login來得到,而後把它發送到後端,具體代碼等到寫前端在說。小程序
還有一個重要的事情就是在公衆平臺上獲得appid和appsecret,這個很重要,不僅是這裏有用,微信支付也用的着。具體方法https://jingyan.baidu.com/article/6525d4b12af618ac7c2e9468.html後端
接下來就是向微信服務器發送數據來換取openid啦,具體代碼以下:api
code=xxxxxxxxxxxxxx #前端接受的code數據服務器
appid =env_dist['appid'] #appid和secret須要保密,具體見設置環境變量的那篇文章微信
secret =env_dist['serct']session
requestString = 'https://api.weixin.qq.com/sns/jscode2session?appid={APPID}&secret={SECRET}&js_code={JSCODE}&grant_type=authorization_code'.format(APPID=appid, SECRET=secret, JSCODE=code)app
r = requests.get(requestString)
r = r.json()
openid = r['openid']
key=r['seesion_key']
其中requestString對應的那一句就是微信服務器的地址。這樣咱們就完成了openid和session_key的獲取。