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

溫馨提示×

溫馨提示×

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

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

微信小程序怎么獲取openid及用戶信息

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

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

石家庄市| 钦州市| 道孚县| 阜南县| 长沙县| 渑池县| 赤峰市| 高雄县| 赫章县| 阿城市| 子洲县| 云和县| 永靖县| 仙居县| 泸水县| 福安市| 黄平县| 长宁区| 石首市| 囊谦县| 邯郸县| 土默特左旗| 汶上县| 洞口县| 丹棱县| 赤壁市| 安丘市| 温宿县| 凤庆县| 苍梧县| 宝丰县| 池州市| 宁城县| 资讯| 长葛市| 乾安县| 三河市| 房产| 文昌市| 万荣县| 北碚区|