最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序如何獲取openid及用戶信息

 更新時間:2018年01月26日 10:56:15   作者:YSP易水寒  
這篇文章主要介紹了微信小程序如何獲取openid及用戶信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下

微信小程序獲取openid及用戶信息的方法

1. 獲取openid

1.1 獲取code

調(diào)用接口獲取登錄憑證(code)進而換取用戶登錄態(tài)信息,包括用戶的唯一標(biāo)識(openid) 及本次登錄的會話密鑰(session_key)。用戶數(shù)據(jù)的加解密通訊需要依賴會話密鑰完成。

wx.login({
 //獲取code
 success: function(res) {
   code = res.code //返回code
 }
})


1.2 獲取openid

拿到上一步獲取的code,結(jié)合小程序 appid 和 secret 請求接口https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 換取openid,與 openid 一同被返回的,還包括 session_key,其中 session_key 是對用戶數(shù)據(jù)進行加密簽名的密鑰。為了自身應(yīng)用安全,session_key 不應(yīng)該在網(wǎng)絡(luò)上傳輸。

wx.request({
 url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code='+ code +'&grant_type=authorization_code',
 data: {},
 header: {
   'content-type': 'application/json'
 },
 success: function(res) {
  openid = res.data.openid //返回openid
 }
})

2. 獲取用戶信息

2.1 在app.js中創(chuàng)建該全局方法

//app.js
getUserInfo:function(cb){
 var that = this
 if(this.globalData.personInfo){
  typeof cb == "function" && cb(this.globalData.personInfo)
 }else{
  //調(diào)用登錄接口
  wx.login({
   success: function () {
    wx.getUserInfo({
     success: function (res) {
      that.globalData.personInfo = res.userInfo
      typeof cb == "function" && cb(that.globalData.personInfo)
     }
    })
   }
  })
 }
}

2.2 實例化全局方法獲取用戶信息

var that = this;
//調(diào)用應(yīng)用實例的方法獲取全局?jǐn)?shù)據(jù)
app.getUserInfo(function (personInfo) {
 //更新數(shù)據(jù)
 that.setData({
  personInfo: personInfo
 })
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

德清县| 蓬莱市| 砚山县| 民丰县| 万荣县| 永康市| 瑞金市| 缙云县| 嘉善县| 城步| 富源县| 鹤山市| 城口县| 汕尾市| 竹溪县| 永安市| 兰西县| 横山县| 石阡县| 惠东县| 北票市| 华坪县| 长岭县| 佛坪县| 神农架林区| 察哈| 威海市| 格尔木市| 曲麻莱县| 富顺县| 石狮市| 河北省| 邳州市| 海南省| 安塞县| 肥城市| 平南县| 杭锦旗| 三门县| 阳信县| 八宿县|