公司有幾個測試環(huán)境, 而且每個測試環(huán)境的域名都不一樣, ?然后就有一個bug, 就是在別的環(huán)境上登陸沒問題, 在160 環(huán)境上就反復循環(huán)登陸, ?因其中涉及到跟h5 的交互, 所以問題查起來比較棘手
最終理出來的流程 : ?h5 進商品詳情頁, 正常加載, 點擊立即購買, 調cas/login 驗證有沒有登陸, 如果有登陸, 刷新詳情頁, 然后調用 addtocartLiji.json 接口跳入訂單詳情頁面, 去支付訂單
問題就在于 h5 調用 cas/login 驗證登陸這里, 他們在向后臺調這個接口的時候, 我們app端會給這個鏈接帶上一些cookie, ?以前對cookie 不甚了解, ?最后經過連續(xù)3天的攻關, 終于把cookie搞定了.
?項目中的問題是 : 每一個cookie 都會對應一個相應的域名, ?之前的代碼因為所有接口的域名(登陸和其他接口域名)都是一樣的 , 所以設置的cookie 沒有問題, ?但是160 這個環(huán)境, 調用登陸的域名變了, ?但是app這邊設置cookie的時候還是給原來的域名設置的cookie, 所以就導致cookie一直帶不過去, ?然后h5 那邊調用cas/login 的時候因為沒有cookie, 所以會一直驗證失敗, 就會出現循環(huán)登陸的問題
最終解決方案: ?給登陸所使用的域名setCookie, 然后h5那邊去后臺請求的時候會帶著cookie, 就能驗證通過了,?
最后總結: ?一定要注意, ?一個域名對應一個cookie, 想給哪個域名帶cookie, 在setCookie 的時候就set到哪個域名