中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-12-22 09:22:36 來源:億速云 閱讀:371 作者:小新 欄目:移動開發

小編給大家分享一下小程序獲取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

定州市| 稻城县| 呼玛县| 永平县| 洛南县| 荔波县| 钟祥市| 防城港市| 绩溪县| 汤阴县| 江山市| 长治县| 富源县| 霍邱县| 玉屏| 湘潭市| 图木舒克市| 泾阳县| 蒙城县| 大名县| 长垣县| 玉树县| 乾安县| 濮阳县| 丹巴县| 景宁| 延吉市| 石渠县| 金昌市| 文水县| 阜南县| 厦门市| 文成县| 安丘市| 娄底市| 上林县| 太湖县| 孝义市| 大理市| 利辛县| 塘沽区|