1. 程式人生 > >【微信】微信開發(3)不要掉進Cookie的坑!

【微信】微信開發(3)不要掉進Cookie的坑!

在開發中我遇到了這樣一個問題:

線上環境通過多臺主機多例項部署,所以要用redis儲存統一的session資訊,然後通過一個uid為key來區分,當用戶通過微信網頁鑑權介面(整個介面的互動我寫在了action裡面)時會給使用者分配一個uid然後以此uid為key儲存對應session資訊。

另外我的頁面是通過angularjs實現的,所有的請求都是非同步的,本來專案大部分功能已經實現,所以怎麼傳遞uid成了問題,以往的的解決辦法都是通過存cookie來實現的,所以我頁面實現微信網頁鑑權的頁面將要使用的uid存到了cookie中,但是當使用時卻取不到。

這裡出現了一個非常蠢的錯誤,簡單講就是將微信公眾號至主頁面理解成了一個瀏覽器,這樣沒有經過瀏覽器就存cookie是無法實現的,如圖:

錯誤方式

正確方式:
正確方式

只用一個頁面進行過渡,通過這個頁面存cookie。