国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:42:09
字體:
來源:轉載
供稿:網友

微信小程序獲取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.jsgetUserInfo: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 })})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辰溪县| 东丽区| 金平| 天气| 临安市| 泸水县| 闻喜县| 岳池县| 沂南县| 房产| 五莲县| 绥芬河市| 阜新市| 奈曼旗| 佳木斯市| 肇源县| 土默特左旗| 曲阳县| 敦煌市| 嘉禾县| 梨树县| 万宁市| 临沂市| 双城市| 宝鸡市| 南通市| 乐山市| 额敏县| 霍邱县| 岱山县| 广汉市| 达日县| 错那县| 曲水县| 南召县| 梧州市| 乌拉特中旗| 留坝县| 襄垣县| 永登县| 修武县|