一種直接不授權直接獲取 一種授權后獲取
1.直接獲取用戶信息:<open-data> 標簽
直接使用 type 里面選要顯示的內容,現在微信貌似有些屬性不能不授權直接獲取,有些內容可能無效,,,
例子:
2.經過授權獲取:

<view> <button wx:if="{{!hasUserInfo}}" bindtap="getUserInfo" type="primary">獲 取 用 戶 信 息</button> <block wx:else> <!-- 用戶頭像 --> <image src="{{userInfo.avatarUrl}}" mode="cover"></image> <!-- 用戶昵稱--> <view>{{userInfo.nickName}}</view> <!-- 用戶城市 --> <view>{{userInfo.city}}</view> <!-- 用戶性別 --> <view>{{userInfo.gender}}</view> </block> </view>

Page({ data: { userInfo:{}, hasUserInfo:false }, getUserInfo(){ wx.getUserProfile({ desc: '展示用戶信息', success:res=>{ console.log(res); // 直接存儲到本地緩存中 wx.setStorage({key:'userInfo',data:res.userInfo}) //直接設置到data this.setData({ userInfo:res.userInfo, hasUserInfo:true }) } }) } })
貌似官方已經禁止對地區的獲取了 是為空的
UserInfo 一些屬性講解:
屬性
string nickName
用戶昵稱
string avatarUrl
用戶頭像圖片的 URL。URL 最后一個數值代表正方形頭像大小(有 0、46、64、96、132 數值可選,0 代表 640x640 的正方形頭像,46 表示 46x46 的正方形頭像,剩余數值以此類推。默認132),用戶沒有頭像時該項為空。若用戶更換頭像,原有頭像 URL 將失效。
number gender
用戶性別
gender 的合法值
值 | 說明 | 最低版本 |
---|---|---|
0 | 未知 | |
1 | 男性 | |
2 | 女性 |
string country
用戶所在國家
string province
用戶所在省份
string city
用戶所在城市
string language
顯示 country,province,city 所用的語言
language 的合法值
值 | 說明 | 最低版本 |
---|---|---|
en | 英文 | |
zh_CN | 簡體中文 | |
zh_TW | 繁體中文 |