其實獲取用戶信息,一種是獲取權限的,一種是不用獲取權限,前者獲取到的信息更多,包含一些敏感信息,包括給getaccessToken接口須要傳的參數,後者就是簡單獲取一些頭像、暱稱等信息,具體可參考文檔https://developers.weixin.qq.com/miniprogram/dev/component/open-data.htmljavascript
跟上一篇獲取手機號權限方式同樣的,都是經過button按鈕觸發,調用權限彈框:html
代碼:java
<button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo">登陸獲取我的信息權限</button>
onGetUserInfo(e) { if (e.detail.userInfo !== undefined) { // 容許 app.loginfn() } else { // 拒絕 } }
若是用戶容許的話,就能夠調用獲取用戶信息的接口wx.getUserInfo:app
wx.login({ success: resCode => { // 發送 res.code 到後臺換取 openId that.globalData.code = resCode.code wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) {// 已經受權 wx.getUserInfo({ success: rsl => { // 獲取用戶信息後的操做 } }) } } }) } })
<open-data type="userAvatarUrl"></open-data> <open-data type="userNickName"></open-data
詳細參考文檔:https://developers.weixin.qq.com/miniprogram/dev/component/open-data.htmlspa