微信小程序獲取 UnionID獲取途徑

UnionID 機制說明

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

UnionID獲取途徑

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

  1. 調用接口 wx.getUserInfo,從解密數(shù)據(jù)中獲取 UnionID。注意本接口需要用戶授權,請開發(fā)者妥善處理用戶拒絕授權后的情況。

  2. 如果開發(fā)者帳號下存在同主體的公眾號,并且該用戶已經(jīng)關注了該公眾號。開發(fā)者可以直接通過 wx.login + code2Session 獲取到該用戶 UnionID,無須用戶再次授權。

  3. 如果開發(fā)者帳號下存在同主體的公眾號或移動應用,并且該用戶已經(jīng)授權登錄過該公眾號或移動應用。開發(fā)者也可以直接通過 wx.login + code2Session 獲取到該用戶 UnionID ,無須用戶再次授權。

  4. 用戶在小程序(暫不支持小游戲)中支付完成后,開發(fā)者可以直接通過getPaidUnionId接口獲取該用戶的 UnionID,無需用戶授權。注意:本接口僅在用戶支付完成后的5分鐘內(nèi)有效,請開發(fā)者妥善處理。

  5. 小程序端調用云函數(shù)時,如果開發(fā)者帳號下存在同主體的公眾號,并且該用戶已經(jīng)關注了該公眾號,可在云函數(shù)中通過 cloud.getWXContext 獲取 UnionID。

  6. 小程序端調用云函數(shù)時,如果開發(fā)者帳號下存在同主體的公眾號或移動應用,并且該用戶已經(jīng)授權登錄過該公眾號或移動應用,也可在云函數(shù)中通過 cloud.getWXContext 獲取 UnionID。

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

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

image.png

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • unionId 一個微信開放平臺下的相同主體的App、公眾號、小程序的unionid是相同的,這樣就可以鎖定是不是...
    謝大見閱讀 64,326評論 1 27
  • 引言 和小程序接觸過的人應該都知道,同一個微信開放平臺下的相同主體的App、公眾號、小程序的unionid是相同的...
    OzanShareing閱讀 12,244評論 0 8
  • 背景小程序一個比較重要的能力就是獲取用戶信息,也就是使用 wx.getUserInfo接口。我們發(fā)現(xiàn)幾乎所有的小程...
    未央大佬閱讀 15,789評論 0 23
  • 尊敬的各位老師、家長朋友們,親愛的孩子們: 上午好!我是**的媽媽,在這距離2018年高考僅剩207天的特殊...
    倚江聽風閱讀 307評論 0 1
  • 一直有寫博客的計劃,比如年初的時候打算寫java8的相關博客后來放棄了。自己更多的是寫word文檔,覺得寫博...
    二月_春風閱讀 827評論 0 10

友情鏈接更多精彩內(nèi)容