微信分享頁面一直重定向問題

剛剛解決了一個微信分享頁面一直重定向問題,後來發現問題的緣由後,如今異常興奮,必須拿出來講道說道。ios

聽說昨天晚上,22:30 左右,突然收到一條線上報帳,報帳啦😭。問題就是下圖的樣子,看着膽戰心驚的😺微信


而後開始了漫長的排除bug 的旅程字體

  1. 通過實驗,同類型的的其餘頁面正常--排除代碼明顯bug 致使的問題
  2. 只有ios 手機復現次問題
  3. 經試驗,排除手機型號問題,微信版本問題,最後發現可能與手機系統有關係

然而手機系統不一樣,爲何會致使微信中分享頁面會出現重定向,又陷入深深的自閉中。。。cdn

因此摒棄了這個線索,曲線救國,從同類型頁面,不一樣內容只有最後一個有問題入手。blog

當前的頁面爲一個feed 詳情頁面圖片

  1.  排除feed 詳情內容的影響
  2. 排除feed 中圖片過大或其餘問題的影響
  3. 最後發現feed 標題問題,標題啊

爲何標題會有影響啊 開發

 這是咱們實際的標題【愛豆樂園】傳送帶💫 
it

帶了一個特殊字符有沒有,可是按正常特殊字符不回有影響。io

通過代碼追查,發現作微信分享的過程當中,爲防止標題過長致使分享失敗的問題代碼對分享標題進行了截斷,獲取10個字符,因此好玩的事情就發生了class

咱們能夠看到標題的 【愛豆樂園】傳送帶💫  應該是知足要求了,可是不要忘記特殊字符不是一個字節長度啊啊啊,好死不死的這個特殊字符仍是4個字節長度,截取10個字符,恰好吧當前的特殊字符截斷。因此有趣的事情就發生了

當微信中打開,獲取分享標題,恰好當前被截斷以後的特殊字符,在當前ios 系統中沒有字體包,因此微信就一直重定向請求啊。也就解釋了爲什只跟ios 的系統版本有關係。

解決方法 

  1. 最快速的方法運營妹子修改標題啊,把特殊字符去掉
  2. 開發後期作處理,分享的標題去除特殊字符

到此問題解決🎉

相關文章
相關標籤/搜索