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

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

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

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

1. 獲取openid

1.1 獲取code

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

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


1.2 獲取openid

拿到上一步獲取的code,結(jié)合小程序 appid 和 secret 請(qǐng)求接口https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 換取openid,與 openid 一同被返回的,還包括 session_key,其中 session_key 是對(duì)用戶數(shù)據(jù)進(jìn)行加密簽名的密鑰。為了自身應(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 實(shí)例化全局方法獲取用戶信息

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

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

相關(guān)文章

最新評(píng)論

鄂伦春自治旗| 新竹市| 兴国县| 清苑县| 灯塔市| 临泉县| 兰西县| 乌兰浩特市| 石门县| 厦门市| 闸北区| 右玉县| 柞水县| 仙居县| 临夏市| 霸州市| 恭城| 临清市| 石林| 吉水县| 晋宁县| 综艺| 高要市| 综艺| 汤原县| 会昌县| 上高县| 嘉祥县| 安化县| 汝城县| 贵溪市| 祥云县| 渝北区| 汽车| 朝阳市| 阳东县| 宜章县| 开平市| 宁国市| 阳高县| 门源|