關於最近3天連續加班解決登陸問題的總結

weixin_33807284發表於2017-10-24

公司有幾個測試環境, 而且每個測試環境的域名都不一樣,  然後就有一個bug, 就是在別的環境上登陸沒問題, 在160 環境上就反覆迴圈登陸,  因其中涉及到跟h5 的互動, 所以問題查起來比較棘手


最終理出來的流程 :  h5 進商品詳情頁, 正常載入, 點選立即購買, 調cas/login 驗證有沒有登陸, 如果有登陸, 重新整理詳情頁, 然後呼叫 addtocartLiji.json 介面跳入訂單詳情頁面, 去支付訂單

問題就在於 h5 呼叫 cas/login 驗證登陸這裡, 他們在向後臺調這個介面的時候, 我們app端會給這個連結帶上一些cookie,  以前對cookie 不甚瞭解,  最後經過連續3天的攻關, 終於把cookie搞定了.

 專案中的問題是 : 每一個cookie 都會對應一個相應的域名,  之前的程式碼因為所有介面的域名(登陸和其他介面域名)都是一樣的 , 所以設定的cookie 沒有問題,  但是160 這個環境, 呼叫登陸的域名變了,  但是app這邊設定cookie的時候還是給原來的域名設定的cookie, 所以就導致cookie一直帶不過去,  然後h5 那邊呼叫cas/login 的時候因為沒有cookie, 所以會一直驗證失敗, 就會出現迴圈登陸的問題

最終解決方案:  給登陸所使用的域名setCookie, 然後h5那邊去後臺請求的時候會帶著cookie, 就能驗證通過了, 

最後總結:  一定要注意,  一個域名對應一個cookie, 想給哪個域名帶cookie, 在setCookie 的時候就set到哪個域名

相關文章