采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
通常请求401Token失效会要求跳转到登陆页面重新登录,无论是在okhttp添加拦截还是在CommonJsonCallback的onFailure处理,都是修改了工具类网络库lib_network,在不与业务模块耦合的情况下如何统一处理这种情况
这个没有办法哈,思路就是okhttp添加拦截还是在CommonJsonCallback的onFailure处理,你这个逻辑是比较通用的,所以可以看作是基顾功能加到库里,然后对外提供回调,业务可以特殊处理,自己也可以提供一个通用的默认实现,总之是肯定会改到库的。
我想到的几个实现方式,不知道哪种合理一些 1、对外提供回调,但是外部在每一个实现回调的地方都需要处理 2、lib_base依赖lib_network,在lib_base中处理跳转 3、发送EventBus到BaseActivity 4、直接在网络库中实现登录跳转(通过自定义登录页的scheme或者arouter)
第一种方式加默认实现,我觉得最好,其它方式还得对其它库进行依赖,不太好。
哈哈好的
登录后可查看更多问答,登录/注册
真实还原大厂App重构过程,进击高级工程师必备
995 4
797 4
1.1k 4
747 4
789 3