请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于从任何页面跳转到登录页,登录后再返回原页面刷新数据的问题

老师,实际开发中可能会用token来保存登录状态,接口会验证token并返回数据,当token失效时,需要立即跳转到登录界面,登录之后再返回原来界面并刷新数据
以下是我的思路,添加一个拦截器,在返回的数据里如果包含token失效的code,那么就eventbus通知Activity。假设当前页面是delegateA.
Activity收到通知后,可以直接打开登录页fragment。
当登录后,直接将登录页fragment pop掉,delegateA会自动刷新数据吗?
要不然打开登录页的时候传过来当前的delegateA,之后重新new delegateA。

正在回答 回答被采纳积分+3

1回答

傅猿猿 2019-01-09 22:07:52

其实不是这样的,一般token遵循jwt的标准,后台会有两个变量,一个是短期失效时间,一个是长期失效时间,如果过了短期失效时间,请求后台的refresh接口,用旧的token换新的token,过了长期时间才会重新登录。这个后台会有状态码返回,不需要我们关心。还有,token尽量放在header里,安全些。这些需要讲后台才能明白,这里没办法展开……真的特别多

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信