微信頭像地址失效踩坑記附帶解決方案

微信頭像失效問(wèn)題說(shuō)明?

成都創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷推廣,申請(qǐng)域名,網(wǎng)頁(yè)空間,成都網(wǎng)站托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)公司。

最近工作遇到一個(gè)微信頭像失效的問(wèn)題,情況是這樣的,我們一個(gè)h6頁(yè)面在微信授權(quán)后打開(kāi),會(huì)存儲(chǔ)微信相關(guān)昵稱和頭像信息,不過(guò),我們沒(méi)有保存圖片到自己的服務(wù)器,而是僅僅存儲(chǔ)微信頭像地址,然而過(guò)了n多天后,用戶在微信修改了自己的頭像,這時(shí)候,我們的服務(wù)是無(wú)感知的,又過(guò)了n多天,用戶去訪問(wèn)我們那個(gè)h6頁(yè)面,發(fā)現(xiàn)自己的頭像是這樣的:

微信頭像地址失效踩坑記附帶解決方案

用戶找到我們,說(shuō)自己有頭像呀,怎么沒(méi)顯示呢?
我們也反問(wèn)他,是否最近改過(guò)頭像呢,他說(shuō)沒(méi),不過(guò)很早之前改過(guò)。

而此時(shí)就比較尷尬,用戶體驗(yàn)超級(jí)不好。

然后我們就去查看官方文檔,發(fā)現(xiàn)這么說(shuō)的:

官方文檔說(shuō)明-獲取用戶個(gè)人信息

微信頭像地址失效踩坑記附帶解決方案

官方也建議自己保存下來(lái)處理。

然后我們又去google了一把,看下別人是否也被同樣的問(wèn)題坑過(guò)。

微信頭像地址失效踩坑記附帶解決方案

微信頭像地址失效踩坑記附帶解決方案

看來(lái)好多用戶都遇到了,相關(guān)問(wèn)題鏈接

經(jīng)??吹竭€有人的頭像時(shí)而好時(shí)而不好,那是因?yàn)?/p>

舊的頭像鏈接失效需要一定的時(shí)間,從 cdn 節(jié)點(diǎn)一個(gè)一個(gè)失效。你現(xiàn)在訪問(wèn)到的應(yīng)該是舊的頭像鏈接,每次訪問(wèn)可能到達(dá)不同的 CDN 節(jié)點(diǎn),導(dǎo)致時(shí)有時(shí)無(wú)。

那么如何解決這個(gè)問(wèn)題呢?

我們這邊也想了好多方案,我們考慮下幾個(gè)方面,分兩個(gè)思路

思路1: 自己本地服務(wù)保存并CDN,缺點(diǎn)成本有點(diǎn)高

思路2: 有個(gè)策略定時(shí)更新頭像

  • 定期更新下頭像鏈接,不要一直緩存著,比如在 session_key 過(guò)期時(shí)一起更新下頭像鏈接
  • 后臺(tái)服務(wù)定期檢查頭像鏈接是否過(guò)期(怎么自動(dòng)判斷是否過(guò)期呢,下面會(huì)詳細(xì)說(shuō)明)
  • 前端根據(jù)頭像鏈接判斷是否過(guò)期,過(guò)期重新授權(quán)更新頭像信息

下面介紹下,怎么判斷微信的頭像是否過(guò)期了,經(jīng)過(guò)研究發(fā)現(xiàn):

正常的微信圖片返回的請(qǐng)求信息如下:

微信頭像地址失效踩坑記附帶解決方案

然而異常的圖片地址怎么返回的呢?

微信頭像地址失效踩坑記附帶解決方案

可以看下異常情況,返回的信息不一樣,可以根據(jù)X-Info: notexist:-6101 判斷或者 X-ErrNo: -6101 關(guān)鍵字

不過(guò)還有一個(gè)疑問(wèn),如果本地存儲(chǔ)的話,還會(huì)遇到,用戶修改頭像后,獲取的地址可能不是最新的,雖然不會(huì)顯示一個(gè)特別丑陋的頭像,這里怎么解決呢,這里需要產(chǎn)品定義個(gè)策略,哪些場(chǎng)景需要定期授權(quán),重新更新頭像和用戶信息等等。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:微信頭像地址失效踩坑記附帶解決方案
分享網(wǎng)址:http://muchs.cn/article36/iehpsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT全網(wǎng)營(yíng)銷推廣、網(wǎng)站制作App開(kāi)發(fā)、關(guān)鍵詞優(yōu)化網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司