微信開發:什么是UnionId和OpenId,他們的關系是什么,如何獲取?

    微信體系生態圈開發,離不開UnionId、OpenId,今天帶大家一起深入了解下 UnionId、OpenId 是什么,如何獲取

    上海小程序開發
    上海小程序開發

    OpenId是什么?

    OpenId?是一個用戶對于一個小程序/公眾號的標識,開發者可以通過這個標識識別出用戶。類似?wxopenid,同一個人,使用不同的小程序,會留下不同的小程序?OpenId?。獲取小程序?OpenId?無需用戶操作和授權。

    UnionId是什么?

    UnionId?是一個用戶對于同主體微信小程序/公眾號/APP的標識,開發者需要在微信開放平臺下綁定相同賬號的主體。開發者可通過?UnionId,實現多個小程序、公眾號、甚至APP 之間的數據互通。

    正常情況下,微信生態中,UnionId?是用戶身份的唯一標識,(如果業務涉及不同主體,不一定)。

    所以,如果開發者擁有多個移動應用、網站應用、和公眾帳號(包括小程序),可通過?UnionId?來區分用戶的唯一性。

    OpenId 如何獲取?

    通過調用?wx.login()?,獲取臨時登錄憑證憑證 code

    App({
      onLaunch: function() {
        wx.login({
          success: function(res) {
            if (res.code) {
              //發起網絡請求
              // code: 就是登錄憑證(code)
            }
          }
        });
      }
    })
    

    前端獲取到 code 后,將 code 傳給后端,后端調用接口獲取?session\_key?和?OpenId?,接口如下:

    https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
    
    

    ?UinionId 如何獲取?

    前提條件:

    1. 微信開放平臺帳號已完成開發者資質認證
    2. 微信開放平臺綁定小程序

    獲取 UnionId 流程:

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

    UnionId和OpenId的關系

    一個人,在同主體的小程序、公眾號等下面只有 1 個 UnionId,有多個 wxopenid 和多個小程序OpenId 。
    UnionId是同主體應用下唯一身份證,可以查詢對應的wxopenid和小程序OpenId。因此,UnionId 的覆蓋率是最高的。當用戶關注公眾號、逛公眾號下面H5時,可以同時獲取 UnionId、wxopenid。而逛小程序時,可以同時獲取小程序 UnionId、openid。不管逛哪都能拿到 UnionId。
    在單個小程序或公眾號里,OpenId 是唯一的。當同一個小程序主體下有多個小程序時,每個小程序有自己的 OpenId,因此需要 UnionId 進行唯一身份標識,即:UnionId 是同個主體下不同小程序的用戶唯一標識

    ?



    請輸入姓名或昵稱
    如果您有任何疑問、需要更多信息或希望與我們建立合作請留言
    =

    本文來自投稿,如若轉載,請注明出處:http://www.gg6222.com/blog/715.html

    (4)
    Infocode藍暢Infocode藍暢
    上一篇 2020年6月24日 下午10:44
    下一篇 2020年6月28日 下午11:56

    相關文章內容推薦

    欧美精品整片300页| 日韩免费在线观看| 国产成人tv在线观看| 女人精水喷出来视频免费| 久久99热只有频精品8| 精品国产日产一区二区三区| 国自产精品手机在线观看视| 在线精品动漫一区二区无广告| 亚洲精品狼友在线播放| 欧美精品香蕉在线观看网| 久久精品人人做人人爽电影| 国产精品久久久久久久午夜片| 亚洲国产精品无码久久久久久曰| 国产超在线视频公开个人| 久久se精品一区二区| 亚洲AV无码成人精品区大在线| 国产精品视频色拍拍| 国内精品免费久久影院| 久久精品黄AA片一区二区三区| 国产精品第六页| 亚洲精品乱码久久久久久按摩 | 国产成人精品AA毛片| 国产精品国产高清国产专区| 亚洲欧美精品AAAAAA片| 久久青草国产精品一区| 午夜成人精品福利网站在线观看 | 精品国内自产拍在线观看 | 国产在线国偷精品免费看| 亚洲AV无码久久精品蜜桃| 99久久精品费精品国产| 熟女精品视频一区二区三区| 国产叼嘿久久精品久久| 亚洲精品无码不卡在线播HE| 91久久精品国产成人久久| 国产男靠女免费视频网站| 欧洲精品视频在线观看| 中国精品18videosex性中国| 国产日韩高清三级精品人成| 久久99国产综合精品女同| 青青热久久国产久精品 | 国产精品免费精品自在线观看|