91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-01-25 13:40:08 來源:億速云 閱讀:236 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關小程序如何獲取openid及用戶信息的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

1. 獲取openid

1.1 獲取code

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

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

1.2 獲取openid

拿到上一步獲取的code,結合小程序 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 是對用戶數據進行加密簽名的密鑰。為了自身應用安全,session_key 不應該在網絡上傳輸。

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中創建該全局方法

//app.js
getUserInfo:function(cb){
 var that = this
 if(this.globalData.personInfo){
  typeof cb == "function" && cb(this.globalData.personInfo)
 }else{
  //調用登錄接口
  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;
//調用應用實例的方法獲取全局數據
app.getUserInfo(function (personInfo) {
 //更新數據
 that.setData({
  personInfo: personInfo
 })
})

感謝各位的閱讀!關于“小程序如何獲取openid及用戶信息”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善左旗| 山东| 青岛市| 永宁县| 丰宁| 紫金县| 常德市| 禹城市| 来凤县| 舒兰市| 墨江| 舞钢市| 乌兰县| 正安县| 任丘市| 马山县| 大方县| 清苑县| 盘山县| 平原县| 乐昌市| 岳阳县| 会东县| 织金县| 凌云县| 扬州市| 三门县| 阳城县| 岫岩| 麻城市| 太原市| 清苑县| 京山县| 杭锦后旗| 牟定县| 长葛市| 甘泉县| 濮阳县| 壤塘县| 富裕县| 木兰县|