最近公司要接入別的公司的產(chǎn)品,手機端決定用webview對詳情進行展示蚤认。
原本以為應該是很簡單的事,只需要用項目里面的webview加載網(wǎng)頁就搞定了糕伐,動動小手砰琢,半天完成~美滋滋~。
然而。陪汽。事情并不簡單
因為被接入的產(chǎn)品训唱,自己有做單點登錄,但是單點登錄卻不是正規(guī)的做法挚冤,所以我們需要在外面套一個殼况增。
也就是在html中,使用ajax進行一次頁面登錄训挡,然后再進行詳情的請求澳骤,利用登錄后存在的cookie,直接展示詳情澜薄。
完全沒啥問題嘛为肮,cookie什么的? 我們也都已經(jīng)做了呀,拿過來就用肤京。
在PC上颊艳,一訪問就進去了,然而在Android的webview上忘分,結果就是? 一直跳登錄頁棋枕,一直跳一直跳。妒峦。
這特么不是坑爹么重斑。。在跟web前端死磕了半天后舟山,我覺得問題可能出在我這邊绸狐。但是 我 不 告 訴 他=。=累盗。寒矿。
為了同步cookie,我決定把ajax的請求拿到原生里面做若债,獲取cookie后符相,設置到webview中。
經(jīng)過一段時間的搗鼓
成功了進入詳情頁面蠢琳,雖然代碼比較丑陋啊终,還專門對這個詳情頁做了判斷,但是能用了好歹
不滿足現(xiàn)狀傲须。蓝牲。繼續(xù)上網(wǎng)查找,為什么第三方網(wǎng)頁的cookie就是存不下來呢泰讽,其他的都能存下來例衍。
終于找到一篇文章昔期。這里貼一下,十分感謝佛玄。
https://blog.csdn.net/caixiaowang/article/details/73355922
```
CookieManager cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT >21) {
cookieManager.setAcceptThirdPartyCookies(mWebView,true);
cookieManager.acceptThirdPartyCookies(mWebView);
}
```
就是這個代碼硼一。搞定了。