今天看獲取用戶信息的三個(gè)接口
- wx.getUserProfile
- wx.getUserInfo
- UserInfo
wx.getUserProfile
官方給的用例
getUserProfile() {
// 推薦使用wx.getUserProfile獲取用戶信息篷角,開發(fā)者每次通過該接口獲取用戶個(gè)人信息均需用戶確認(rèn),開發(fā)者妥善保管用戶快速填寫的頭像昵稱一屋,避免重復(fù)彈窗
wx.getUserProfile({
desc: '展示用戶信息', // 聲明獲取用戶個(gè)人信息后的用途初厚,后續(xù)會(huì)展示在彈窗中被啼,請(qǐng)謹(jǐn)慎填寫
success: (res) => {
console.log(res)
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
},
getUserProfile有一個(gè)參數(shù)是必填的曾撤,就是desc(告知用戶獲取用戶信息的用途),lang不經(jīng)常用溜族,另外三個(gè)比較有趣讹俊,success,fail,complete,三個(gè)回調(diào)函數(shù)
分別會(huì)在獲取用戶信息成功時(shí),失敗時(shí)回調(diào)煌抒,而complete不管獲取用戶成功或失敗劣像,都會(huì)回調(diào)。
其中success回調(diào)是有參數(shù)的
從例子中看到摧玫,userInfo是從res中拿的
hasUserInfo因?yàn)槎龋瑂uccess如果成功的話,證明有用戶信息诬像,所以這個(gè)布爾值可以寫成true屋群,通過setData機(jī)制給前端。
userInfo是從res對(duì)象中拿到的坏挠,res對(duì)象的屬性有userInfo, rawData, signature, encryptedData, iv, cloudID.