微信小程序 獲取用戶信息


一種直接不授權直接獲取 一種授權后獲取

 

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>
wxml
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
        })
      }
    })
  }


})
js

 

 

貌似官方已經禁止對地區的獲取了  是為空的

 




 

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 繁體中文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM