做好用戶獲取第一步,微信小程序OpenID和UnionID詳解

OpenID 和 UnionID 是什么

OpenID 是微信提供給開發(fā)者的用戶唯一標(biāo)識越妈。然而當(dāng)開發(fā)者擁有多個移動應(yīng)用季俩、網(wǎng)站應(yīng)用、和公眾賬號(包括小程序)時梅掠,同一用戶酌住、不同應(yīng)用下的 OpenID 是不一樣的店归。

而同一個微信開放平臺賬號下的不同應(yīng)用,用戶的 UnionID 是唯一的赂韵。

因此娱节,對有多個應(yīng)用的開發(fā)者來講,只有通過 UnionID 來區(qū)分用戶的唯一性祭示,才能實現(xiàn)多個應(yīng)用間的賬號打通肄满。

應(yīng)該使用哪個 ID 登錄

理論上講,當(dāng)產(chǎn)品有App质涛、小程序稠歉、公眾號等多種形式時,用 UnionID 是最好的選擇汇陆,否則會因為同一用戶在不同應(yīng)用下的 OpenID 不一樣導(dǎo)致產(chǎn)生多個賬號怒炸,那處理起來就很麻煩了。

然而 UnionID 并不是那么容易獲取的毡代。微信小程序最新的限制是:

  1. 必須使用一個專用按鈕控件讓用戶主動點擊阅羹,否則無法彈出授權(quán)彈窗
  2. 用戶必須點擊「允許」同意小程序獲取公開信息

以上2步,每一步都會造成一定的用戶流失教寂。所以有的開發(fā)者會使用 OpenID 捏鱼,以最大程度的降低用戶獲取的成本,從而推動注冊用戶數(shù)的快速增長酪耕。

拿拼多多來說导梆,用戶打開小程序之后會靜默獲取 OpenID 并生成賬號,可以正常使用購物車迂烁、歷史記錄等服務(wù)看尼。用戶在「個人中心」頁面點擊「更新資料」時就會觸發(fā)授權(quán)彈窗獲取公開信息和 UnionID。


對于不同的業(yè)務(wù)場景盟步,會有各自最適合的選擇藏斩。深入研究下微信的機制,或許能有一些啟發(fā)却盘,在某些場景下可以嘗試優(yōu)化用戶獲取的路徑灾茁。

小程序 OpenID 和 UnionID 獲取機制

在小程序的官方文檔里有一張圖解釋了小程序調(diào)用wx.login接口的登錄流程。不過那張圖除了開發(fā)能看懂谷炸,一般人應(yīng)該都看不懂什么意思。翻譯成一般人都能看懂的圖禀挫,小程序登錄流程是這樣的:


  1. 首先旬陡,開發(fā)者可以在小程序中靜默調(diào)用登錄接口,拿到一個憑證
  2. 小程序把憑證發(fā)送到開發(fā)者的服務(wù)器上
  3. 服務(wù)器拿著這個憑證以及小程序密鑰向微信接口請求換取 OpenID
  4. 微信接口返回 OpenID 給開發(fā)者服務(wù)器语婴,滿足特殊條件時會一并返回 UnionID
  5. 開發(fā)者服務(wù)器創(chuàng)建登錄態(tài)并返回給小程序描孟,從而完成登錄

其中第4點驶睦,在滿足下面任何一個條件時可以同時獲得 UnionID:

  1. 如果開發(fā)者賬號下存在同主體的公眾號,并且該用戶已經(jīng)關(guān)注了該公眾號
  2. 如果開發(fā)者賬號下存在同主體的公眾號或移動應(yīng)用匿醒,并且該用戶已經(jīng)授權(quán)登錄過該公眾號或移動應(yīng)用

此時獲取該用戶 UnionID 是不需要用戶再次授權(quán)的场航。

除了調(diào)用登錄接口,用戶在小程序中支付完成5分鐘內(nèi)廉羔,開發(fā)者可以直接通過 getPaidUnionID 接口獲取該用戶的 UnionID溉痢,也不需要用戶授權(quán)。

總結(jié)一下:

OpenID可以無感獲取憋他。

而無感獲取 UnionID 必須滿足以下任一條件:

  • 用戶已經(jīng)關(guān)注了同主體的公眾號
  • 用戶已經(jīng)授權(quán)過同主體的其他應(yīng)用獲取 UnionID
  • 用戶剛剛通過小程序完成了支付
    否則就必須讓用戶主動點擊按鈕并允許獲取公開信息后孩饼,才可以獲得 UnionID。

公開信息有哪些

最后說說微信的用戶公開信息(UserInfo)究竟包含哪些信息:

  1. 微信昵稱
  2. 微信頭像圖片的URL竹挡,如果用戶沒有頭像镀娶,URL會是空的。如果用戶更換了頭像揪罕,原有頭像的URL會失效
  3. 用戶性別:未知梯码、男性、女性
  4. 所在國家
  5. 所在省份
  6. 所在城市
  7. 國家好啰、省份轩娶、城市所用的語言:英文、簡體中文坎怪、繁體中文

與用戶信息一并返回的還有一串加密信息罢坝,轉(zhuǎn)交給開發(fā)者的服務(wù)器解密之后,就可以得到用戶的 OpenID 和 UnionID 了搅窿。

一件比較tricky的事情是嘁酿,如果只是需要在小程序中展示用戶頭像和昵稱,可以使用 <open-data>男应,微信在渲染小程序的時候會顯示用戶的頭像和昵稱闹司。但是此時只是顯示出來能被用戶看到,開發(fā)者并不能拿到用戶頭像昵稱的數(shù)據(jù)沐飘,所以這個時候就不要想什么分享到聊天的時候小程序卡片標(biāo)題能帶上用戶昵稱了游桩。

<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>

通過<open-data>除了可以不經(jīng)過授權(quán)直接展示頭像、昵稱之外耐朴,還可以直接展示:

  1. 用戶性別
  2. 用戶所在國家
  3. 用戶所在城市
  4. 用戶所在省份
  5. 用戶的語言
  6. 群名稱(必須是用戶曾經(jīng)分享過小程序的群)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末借卧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子筛峭,更是在濱河造成了極大的恐慌铐刘,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件影晓,死亡現(xiàn)場離奇詭異镰吵,居然都是意外死亡檩禾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門疤祭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盼产,“玉大人,你說我怎么就攤上這事勺馆∠肥郏” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵谓传,是天一觀的道長蜈项。 經(jīng)常有香客問我,道長续挟,這世上最難降的妖魔是什么紧卒? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮诗祸,結(jié)果婚禮上跑芳,老公的妹妹穿的比我還像新娘。我一直安慰自己直颅,他們只是感情好博个,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著功偿,像睡著了一般盆佣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上械荷,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天共耍,我揣著相機與錄音,去河邊找鬼吨瞎。 笑死痹兜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颤诀。 我是一名探鬼主播字旭,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼崖叫!你這毒婦竟也來了遗淳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤心傀,失蹤者是張志新(化名)和其女友劉穎洲脂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡恐锦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疆液。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片一铅。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖堕油,靈堂內(nèi)的尸體忽然破棺而出潘飘,到底是詐尸還是另有隱情,我是刑警寧澤掉缺,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布卜录,位于F島的核電站,受9級特大地震影響眶明,放射性物質(zhì)發(fā)生泄漏艰毒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一搜囱、第九天 我趴在偏房一處隱蔽的房頂上張望丑瞧。 院中可真熱鬧,春花似錦蜀肘、人聲如沸绊汹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽西乖。三九已至,卻和暖如春坛增,著一層夾襖步出監(jiān)牢的瞬間获雕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工轿偎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留典鸡,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓坏晦,卻偏偏與公主長得像萝玷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子昆婿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容