国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 汝城县| 德江县| 平湖市| 霍邱县| 昌图县| 永胜县| 额济纳旗| 日喀则市| 延吉市| 秦皇岛市| 普兰县| 滦南县| 磐石市| 鲜城| 澄城县| 东山县| 朝阳县| 普格县| 浦东新区| 石林| 龙州县| 溧阳市| 西林县| 襄垣县| 遵化市| 乐东| 凉城县| 运城市| 新郑市| 社旗县| 平邑县| 沭阳县| 永春县| 马鞍山市| 岗巴县| 东兰县| 西和县| SHOW| 扶风县| 建水县|