產(chǎn)品知識(shí)分享:外部鏈接分享到微信的邏輯

小圣
2 評(píng)論 14471 瀏覽 199 收藏 9 分鐘

分享給需要的產(chǎn)品!如果你剛接觸微信開(kāi)發(fā)但不懂技術(shù),或從未接觸但想了解,那就看看吧!

一、如果做好外部鏈接分享到微信呢?

你的微信群里是不是到處都是分享的鏈接? 你是否想過(guò)為什么從外部app分享到微信的文章你直接點(diǎn)擊就可以看?而在搶外賣(mài)紅包時(shí)總是要彈出登錄授權(quán)頁(yè)面,然后還要求你填寫(xiě)手機(jī)號(hào)? 你是否思考過(guò)其中的邏輯?

本篇文章主要就幾個(gè)示例展開(kāi)講述,最后提出優(yōu)化方案。

1、先舉幾個(gè)示例

  1. 從美團(tuán)外賣(mài)app處分享一個(gè)紅包到微信中,用戶在第一次領(lǐng)取紅包之前,先得拿到微信授權(quán)確認(rèn)登錄后,再填寫(xiě)手機(jī)號(hào),才能領(lǐng)取成功
  2. 從釘釘app處分享二維碼到微信群里用以邀請(qǐng)成員加入公司團(tuán)隊(duì) ,掃描二維碼后無(wú)須微信授權(quán)直接進(jìn)入邀請(qǐng)頁(yè)面,填寫(xiě)個(gè)人相關(guān)信息后,加入團(tuán)隊(duì)

再丟一堆微信公眾平臺(tái)開(kāi)發(fā)文檔說(shuō)明

網(wǎng)頁(yè)授權(quán)獲取用戶基本信息:

如果用戶在微信客戶端中訪問(wèn)第三方網(wǎng)頁(yè),公眾號(hào)可以通過(guò)微信網(wǎng)頁(yè)授權(quán)機(jī)制,來(lái)獲取用戶基本信息,進(jìn)而實(shí)現(xiàn)業(yè)務(wù)邏輯。

關(guān)于網(wǎng)頁(yè)授權(quán)的兩種scope(應(yīng)用授權(quán)作用域)的區(qū)別說(shuō)明:

以snsapi_base為scope發(fā)起的網(wǎng)頁(yè)授權(quán),是用來(lái)獲取進(jìn)入頁(yè)面的用戶的openid的,并且是靜默授權(quán)并自動(dòng)跳轉(zhuǎn)到回調(diào)頁(yè)的。用戶感知的就是直接進(jìn)入了回調(diào)頁(yè)(往往是業(yè)務(wù)頁(yè)面)

以snsapi_userinfo為scope發(fā)起的網(wǎng)頁(yè)授權(quán),是用來(lái)獲取用戶的基本信息的。但這種授權(quán)需要用戶手動(dòng)同意,并且由于用戶同意過(guò),所以無(wú)須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。

用戶管理類(lèi)接口中的“獲取用戶基本信息接口”,是在用戶和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送后,才能根據(jù)用戶OpenID來(lái)獲取用戶基本信息。這個(gè)接口,包括其他微信接口,都是需要該用戶(即openid)關(guān)注了公眾號(hào)后,才能調(diào)用成功的。

2、示例分析

第一個(gè)示例中,當(dāng)美團(tuán)外賣(mài)紅包被分享到微信時(shí),通過(guò)微信授權(quán)可以拿到用戶的基本信息(一般是:昵稱、頭像)。這屬于網(wǎng)頁(yè)授權(quán)中第二種scope,美團(tuán)外賣(mài)需要獲取用戶的基本信息來(lái)顯示紅包數(shù)額排行榜,所以該種授權(quán)需要用戶手動(dòng)同意,頁(yè)面上的表現(xiàn)就是需要點(diǎn)擊“確認(rèn)登錄”,用戶授權(quán)成功后,美團(tuán)外賣(mài)就可以拿到該用戶的基本信息(微信昵稱、微信頭像)。要求填寫(xiě)手機(jī)號(hào)是為了將領(lǐng)取到的紅包關(guān)聯(lián)到該用戶的美團(tuán)外賣(mài)賬號(hào)(手機(jī)號(hào)),可方便進(jìn)入美團(tuán)外賣(mài)app直接使用。

1

(外賣(mài)紅包分享到微信)

第二個(gè)示例中,釘釘分享了二維碼到微信群里,掃描后無(wú)須授權(quán)登錄直接進(jìn)入了頁(yè)面。這屬于網(wǎng)頁(yè)授權(quán)中的第一種scope,掃描二維碼后,微信靜默授權(quán)并直接自動(dòng)跳轉(zhuǎn)到邀請(qǐng)頁(yè)面,用戶在邀請(qǐng)頁(yè)面填寫(xiě)了手機(jī)號(hào)、真實(shí)姓名和驗(yàn)證碼后可加入團(tuán)隊(duì),審核通過(guò)之后直接在釘釘app上用該手機(jī)號(hào)登錄就可以看見(jiàn)已加入的該團(tuán)隊(duì)。

1

(釘釘二維碼分享到微信)

微信公眾平臺(tái)開(kāi)發(fā)時(shí)有一個(gè)openID,openID是普通用戶的一個(gè)唯一的標(biāo)識(shí),只針對(duì)當(dāng)前的公眾號(hào)/H5頁(yè)面(外部鏈接)有效。也就是說(shuō),同一用戶在和不同的公眾號(hào)/外部鏈接產(chǎn)生關(guān)注/消息交互時(shí),該用戶會(huì)和不同的公眾號(hào)/外部鏈接之間產(chǎn)生聯(lián)系,且建立每個(gè)聯(lián)系時(shí)用戶所擁有的openID是不一樣的;至于這個(gè)openID是用來(lái)干什么的,第三點(diǎn)講的很明白:在用戶和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送,才能根據(jù)用戶的openID來(lái)獲取用戶基本信息的。也就是說(shuō)只有用戶和外部鏈接/公眾號(hào)產(chǎn)生消息交互/關(guān)注后,建立聯(lián)系時(shí)所產(chǎn)生的各個(gè)openID才生效,外部鏈接/公眾號(hào)才可以用對(duì)應(yīng)用戶其相應(yīng)的openID來(lái)獲取用戶基本信息。關(guān)系如圖:

1

(關(guān)系圖)

該圖為需要手動(dòng)授權(quán)獲取用戶信息的情況,如果不需要獲取用戶信息,直接拿到openID跳轉(zhuǎn)頁(yè)面即可

3、關(guān)于特殊場(chǎng)景下的靜默授權(quán)

  1. 如上,網(wǎng)頁(yè)授權(quán)的第一種scope
  2. 對(duì)于已關(guān)注公眾號(hào)的用戶,如果用戶從公眾號(hào)的會(huì)話或者自定義菜單進(jìn)入本公眾號(hào)的網(wǎng)頁(yè)授權(quán)頁(yè),即使是scope為snsapi_userinfo,也是靜默授權(quán),用戶無(wú)感知。所以,平常你從微信號(hào)進(jìn)入外部鏈接(H5頁(yè)面)從沒(méi)讓你授過(guò)權(quán)!

二、總結(jié)+優(yōu)化

1、分享外部鏈接到微信,無(wú)非就是這么兩種情況

  1. 無(wú)須拿到用戶信息,靜默授權(quán),直接進(jìn)入頁(yè)面,比較常見(jiàn)的如公司介紹類(lèi)H5頁(yè)面、下載頁(yè)面等;
  2. 須拿到用戶信息,手動(dòng)授權(quán),確認(rèn)授權(quán)后進(jìn)入頁(yè)面,比較常見(jiàn)的如各種外賣(mài)紅包;須根據(jù)是否需要用戶信息從而選擇合適的方式。

2、如果有數(shù)據(jù)交互咋辦?

上述情況之后,如果還需要進(jìn)行數(shù)據(jù)的交互,如領(lǐng)取紅包這種,則產(chǎn)品需要考慮加入登錄/注冊(cè),將數(shù)據(jù)綁定到用戶的賬號(hào),方便用戶進(jìn)入app直接使用,否則這數(shù)據(jù)就是幽靈數(shù)據(jù),一旦離開(kāi)微信,就不知道是誰(shuí)的了!

3、可以如何優(yōu)化?

其實(shí)你還可以觀察到,領(lǐng)外賣(mài)紅包時(shí),只有第一次領(lǐng)取紅包時(shí)才需要進(jìn)行用戶填寫(xiě)手機(jī)號(hào)(登錄/注冊(cè)),第二次及其之后再領(lǐng)取紅包則只要經(jīng)過(guò)授權(quán)即領(lǐng)取成功,這是因?yàn)榈谝淮翁顚?xiě)后,就將相應(yīng)的用戶openID和手機(jī)號(hào)信息保存在了本地,這樣之后用戶再進(jìn)入紅包頁(yè)面就可以識(shí)別出來(lái)不用再登錄了。

將信息保存在本地這種情況其實(shí)可以用到外部鏈接的優(yōu)化上,比如釘釘,會(huì)發(fā)生多次邀請(qǐng)的情況(邀請(qǐng)進(jìn)入多個(gè)團(tuán)隊(duì)),釘釘保存了第一次加入團(tuán)隊(duì)時(shí)填寫(xiě)的手機(jī)號(hào)信息,所以在第二次及其之后再次打開(kāi)釘釘分享出來(lái)的邀請(qǐng)頁(yè)面時(shí),已默認(rèn)填寫(xiě)好手機(jī)號(hào)碼,只需要填寫(xiě)真實(shí)姓名和驗(yàn)證碼然后點(diǎn)擊“加入團(tuán)隊(duì)”即可。釘釘還可以做的更好,真實(shí)姓名也一起保存了唄,以后就只要填寫(xiě)驗(yàn)證碼然后加入團(tuán)隊(duì)不就好了!

1

(釘釘,第二次進(jìn)入)

當(dāng)然釘釘不像外賣(mài)紅包第二次及其之后進(jìn)入直接領(lǐng)取紅包那樣可以直接加入團(tuán)隊(duì),因?yàn)獒斸斝枰愦_認(rèn)是不是要加入,這是業(yè)務(wù)需求。

到此結(jié)束,歡迎指正!

 

作者:小圣(簡(jiǎn)書(shū):小圣)

本文由 @小圣 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 小點(diǎn)大用,贊

    來(lái)自北京 回復(fù)
  2. 這么好的文章沒(méi)人評(píng)論!

    來(lái)自廣東 回復(fù)