對比不同方式獲取用戶信息的應用場景

1、只想在當前頁面顯示用戶暱稱和頭像(且無需授權)

小程序自帶的組件化能力<open-data></open-data>

使用“type”屬性來獲取不同的用戶信息

  1. userAvatarUrl 用戶頭像
  2. userNickName 用戶暱稱
  3. userCountry 用戶國家
  4. userCity 用戶城市

2、在JS中獲取信息,並且進行DB存儲

小程序接口實現該功能wx.getUserInfo({})(必須已授權纔可以使用)

wx.getUserInfo({
	success:(res)=>{
		console.log(res)
	}
})

3、授權獲取用戶信息,由用戶判斷時候進行授權

需要使用到了button組件

<button open-type="getUserInfo" 
	 bindgetuserinfo="onGetUserInfo">獲取用戶信息</button>

在我們的 後臺再點擊時會觸發點擊事件。

onGetUserInfo(event){
	console.log(event);
}

4、獲取用戶的openid

普通小程序開發模式下:

用戶端小程序

  • 通過wx.login向微信服務器獲取code
  • 調用wx.request將code的數據傳遞給後端用戶

後端服務器

  • 調用微信服務器接口,換取到對應的openid和sessio_key
  • 將用戶標識發送給小程序本地存儲

雲開發小程序模式下:

用戶

  • 點擊獲取用戶信息

小程序

  • 向雲函數發送獲取用戶信息
  • 將用戶信息直接存儲到雲數據庫

雲函數

  • 返回小程序用戶信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章