亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年01月26日 10:56:15   作者:YSP易水寒  
這篇文章主要介紹了微信小程序如何獲取openid及用戶信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

1. 獲取openid

1.1 獲取code

調(diào)用接口獲取登錄憑證(code)進(jìn)而換取用戶登錄態(tài)信息,包括用戶的唯一標(biāo)識(shí)(openid) 及本次登錄的會(huì)話密鑰(session_key)。用戶數(shù)據(jù)的加解密通訊需要依賴會(huì)話密鑰完成。

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


1.2 獲取openid

拿到上一步獲取的code,結(jié)合小程序 appid 和 secret 請(qǐng)求接口https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 換取openid,與 openid 一同被返回的,還包括 session_key,其中 session_key 是對(duì)用戶數(shù)據(jù)進(jìn)行加密簽名的密鑰。為了自身應(yīng)用安全,session_key 不應(yīng)該在網(wǎng)絡(luò)上傳輸。

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中創(chuàng)建該全局方法

//app.js
getUserInfo:function(cb){
 var that = this
 if(this.globalData.personInfo){
  typeof cb == "function" && cb(this.globalData.personInfo)
 }else{
  //調(diào)用登錄接口
  wx.login({
   success: function () {
    wx.getUserInfo({
     success: function (res) {
      that.globalData.personInfo = res.userInfo
      typeof cb == "function" && cb(that.globalData.personInfo)
     }
    })
   }
  })
 }
}

2.2 實(shí)例化全局方法獲取用戶信息

var that = this;
//調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
app.getUserInfo(function (personInfo) {
 //更新數(shù)據(jù)
 that.setData({
  personInfo: personInfo
 })
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端js使用xlsx-js-style導(dǎo)出Excel文件并修飾單元格樣式

    前端js使用xlsx-js-style導(dǎo)出Excel文件并修飾單元格樣式

    這篇文章主要給大家介紹了關(guān)于前端js使用xlsx-js-style導(dǎo)出Excel文件并修飾單元格樣式的相關(guān)資料,前端開發(fā)過程中經(jīng)常遇到導(dǎo)出excel的需求,需要的朋友可以參考下
    2023-08-08
  • JS快速實(shí)現(xiàn)簡(jiǎn)單計(jì)算器

    JS快速實(shí)現(xiàn)簡(jiǎn)單計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了JS快速實(shí)現(xiàn)簡(jiǎn)單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 從延遲處理解析JavaScript惰性編程

    從延遲處理解析JavaScript惰性編程

    這篇文章主要為大家介紹了從延遲處理解析JavaScript惰性編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • JS解密入門之憑直覺解

    JS解密入門之憑直覺解

    什么叫直覺解?根據(jù)目前流行的免殺方法,有這么幾種初級(jí)加密方法。進(jìn)制加密,URLEncode加密,加花
    2008-06-06
  • VC調(diào)用javascript的幾種方法(推薦)

    VC調(diào)用javascript的幾種方法(推薦)

    下面小編就為大家?guī)?lái)一篇VC調(diào)用javascript的幾種方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-08-08
  • javascript父子通信

    javascript父子通信

    javascript父子通信...
    2007-05-05
  • js字符串轉(zhuǎn)json的三種簡(jiǎn)單方法舉例

    js字符串轉(zhuǎn)json的三種簡(jiǎn)單方法舉例

    在很多時(shí)候我們都需要將數(shù)據(jù)轉(zhuǎn)換為JSON的格式去進(jìn)行請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于js字符串轉(zhuǎn)json的三種簡(jiǎn)單方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • JS實(shí)現(xiàn)對(duì)JSON數(shù)據(jù)進(jìn)行冒泡排序

    JS實(shí)現(xiàn)對(duì)JSON數(shù)據(jù)進(jìn)行冒泡排序

    JavaScript 是一種廣泛使用的腳本語(yǔ)言,JSON是一種常見的數(shù)據(jù)格式,這篇文章主要來(lái)探討一下如何使用 JavaScript 對(duì) JSON 數(shù)據(jù)進(jìn)行冒泡排序,感興趣的可以了解一下
    2023-06-06
  • js改變透明度實(shí)現(xiàn)輪播圖的算法

    js改變透明度實(shí)現(xiàn)輪播圖的算法

    這篇文章主要為大家詳細(xì)介紹了js改變透明度實(shí)現(xiàn)輪播圖的算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript對(duì)數(shù)組進(jìn)行隨機(jī)重排的方法

    JavaScript對(duì)數(shù)組進(jìn)行隨機(jī)重排的方法

    這篇文章主要介紹了JavaScript對(duì)數(shù)組進(jìn)行隨機(jī)重排的方法,實(shí)例分析了javascript實(shí)現(xiàn)數(shù)組隨機(jī)重新排序的兩種實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論