微信小程序 用戶信息·UnionID機制說明

2020-07-31 13:36 更新

UnionID 機制說明

如果開發(fā)者擁有多個移動應用、網站應用、和公眾帳號(包括小程序),可通過 UnionID 來區(qū)分用戶的唯一性,因為只要是同一個微信開放平臺帳號下的移動應用、網站應用和公眾帳號(包括小程序),用戶的 UnionID 是唯一的。換句話說,同一用戶,對同一個微信開放平臺下的不同應用,UnionID是相同的。

UnionID獲取途徑

綁定了開發(fā)者帳號的小程序,可以通過以下途徑獲取 UnionID。

  1. 調用接口 wx.getUserInfo,從解密數據中獲取 UnionID。注意本接口需要用戶授權,請開發(fā)者妥善處理用戶拒絕授權后的情況。
  2. 如果開發(fā)者帳號下存在同主體的公眾號,并且該用戶已經關注了該公眾號。開發(fā)者可以直接通過 wx.login + code2Session 獲取到該用戶 UnionID,無須用戶再次授權。
  3. 如果開發(fā)者帳號下存在同主體的公眾號或移動應用,并且該用戶已經授權登錄過該公眾號或移動應用。開發(fā)者也可以直接通過 wx.login + code2Session 獲取到該用戶 UnionID ,無須用戶再次授權。
  4. 用戶在小程序(暫不支持小游戲)中支付完成后,開發(fā)者可以直接通過getPaidUnionId接口獲取該用戶的 UnionID,無需用戶授權。注意:本接口僅在用戶支付完成后的5分鐘內有效,請開發(fā)者妥善處理。
  5. 小程序端調用云函數時,如果開發(fā)者帳號下存在同主體的公眾號,并且該用戶已經關注了該公眾號,可在云函數中通過 cloud.getWXContext 獲取 UnionID。
  6. 小程序端調用云函數時,如果開發(fā)者帳號下存在同主體的公眾號或移動應用,并且該用戶已經授權登錄過該公眾號或移動應用,也可在云函數中通過 cloud.getWXContext 獲取 UnionID。

微信開放平臺綁定小程序流程

登錄微信開放平臺 — 管理中心 — 小程序 — 綁定小程序

img


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號