小編給大家分享一下微信小程序怎么獲取openid及用戶信息,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

1. 獲取openid
1.1 獲取code
調(diào)用接口獲取登錄憑證(code)進而換取用戶登錄態(tài)信息,包括用戶的標識(openid) 及本次登錄的會話密鑰(session_key)。用戶數(shù)據(jù)的加解密通訊需要依賴會話密鑰完成。
wx.login({
//獲取code
success: function(res) {
code = res.code //返回code
}
})1.2 獲取openid
拿到上一步獲取的code,結(jié)合小程序 appid 和 secret 請求接口/tupian/20230522/jscode2session 換取openid,與 openid 一同被返回的,還包括 session_key,其中 session_key 是對用戶數(shù)據(jù)進行加密簽名的密鑰。為了自身應用安全,session_key 不應該在網(wǎng)絡上傳輸。
wx.request({
url: '/tupian/20230522/jscode2session
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 實例化全局方法獲取用戶信息
var that = this;
//調(diào)用應用實例的方法獲取全局數(shù)據(jù)
app.getUserInfo(function (personInfo) {
//更新數(shù)據(jù)
that.setData({
personInfo: personInfo
})
})看完了這篇文章,相信你對“微信小程序怎么獲取openid及用戶信息”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
名稱欄目:微信小程序怎么獲取openid及用戶信息-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article10/doocdo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站導航、建站公司、企業(yè)建站、網(wǎng)站設計公司、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容