data: {
canIUse: wx.canIUse('button.open-type.getUserInfo')
}
onLoad: function () { //頁(yè)面加載監(jiān)聽(tīng)函數(shù)
wx.getUserInfo({
success: res => {
console.log(res) //獲取的用戶信息還有很多,都在res中,看打印結(jié)果
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
以上代碼就可實(shí)現(xiàn)微信小程序獲取用戶信息
注意:微信小程序獲取用戶信息需用戶授權(quán),以上代碼是用戶已授權(quán)節(jié)省代碼量,若需授權(quán)請(qǐng)?jiān)赼pp.js加入如下代碼:
onLaunch: function () {
// 登錄
wx.login({
success: res => {
// 發(fā)送 res.code 到后臺(tái)換取 openId, sessionKey, unionId
}
})
// 獲取用戶信息
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
// 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱,不會(huì)彈框
wx.getUserInfo({
success: res => {
// 可以將 res 發(fā)送給后臺(tái)解碼出 unionId
this.globalData.userInfo = res.userInfo
// 由于 getUserInfo 是網(wǎng)絡(luò)請(qǐng)求,可能會(huì)在 Page.onLoad 之后才返回
// 所以此處加入 callback 以防止這種情況
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
}
})
}
}
})
},
|