微信小程式 獲取使用者資訊
阿新 • • 發佈:2021-10-22
一種直接不授權直接獲取 一種授權後獲取
1.直接獲取使用者資訊:<open-data> 標籤
直接使用 type 裡面選要顯示的內容,現在微信貌似有些屬性不能不授權直接獲取,有些內容可能無效,,,
例子:
2.經過授權獲取:
<view> <button wx:if="{{!hasUserInfo}}" bindtap="getUserInfo" type="primary">獲 取 用 戶 信 息</button> <block wx:else> <!-- 使用者頭像 --> <wxmlimage 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 thisjs.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 | 繁體中文 |
本文來自部落格園,作者:鹹瑜,轉載請註明原文連結:https://www.cnblogs.com/bi-hu/p/15437341.html