沈陽APP開發(fā)解決用戶賬號登錄過期的問題
2024/8/16 11:47:47 瀏覽:1516
當我們第一次下載市面上的APP到市場本地
,然后按照系統(tǒng)提示安裝使用
,大部分的APP第一步都會提示我們要登錄之后才能查看所有內容,比如商城類APP
,我們點擊購物車的時候系統(tǒng)會提示我們必須登錄。我們成功登錄后會保存信息到服務端
,即登錄憑證token
,但是這里有一個問題,大部分token都是有時間期限的
,比如微信
,那么當token過期的時候要如何處理呢
,今天就來為大家分享一個常用方法
,我們先確定使用固定的網絡框架,比如本人使用的OKHTTP
,我們配置好OKHTTP客戶端后
,繼續(xù)設置Interceptor攔截器,我們通過攔截返回的數(shù)據(jù)
,判斷token是否過期
,如果過期則進行一次刷新token的操作。然后在實際APP開發(fā)中
,我們需要實現(xiàn)intercept方法
,通過回調的Chain響應信號,獲得網絡請求Request
,再通過proceed方法
,獲取到響應體Response,在響應體中我們可以拿到響應碼code
,我們再通過與服務端事先約定好的響應碼
,判斷token是否過期,如果響應碼不匹配
,代表token過期,這時我們就可以同步向服務端發(fā)送請求token的信號
,拿到新的token后
,就可以向服務端發(fā)起新的登錄請求newRequest
地址:沈陽市和平區(qū)中山路111號亞貿大廈1305
,最后調用proceed方法,通過newRequest就可以實現(xiàn)登錄token過期后自動重新登錄的功能
。