hegaojian / JetpackMvvm

:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
https://github.com/hegaojian/JetpackMvvm
Apache License 2.0
3.13k stars 610 forks source link

htttp状态码不是200怎么处理 #65

Closed kamike closed 3 years ago

kamike commented 3 years ago

我自己重写了parseState,可以处理一些状态码为200的请求

但是当有些接口token过期会http code=401,会弹出对话框提示,这种情况怎么额外处理?

hegaojian commented 3 years ago

可以写一个token拦截器,看业务需要,如果token过期可以直接跳转到登录页,或者自己自动获取一下token,再重新发起请求

kamike commented 3 years ago

如果是自己定义的token拦截器,没办法拿到当前activity,因为需要弹框才跳转到登录页面,虽然可以想办法拿到topactivity,但是不够优雅。 如果可以在BaseViewModelExt的parseState上层先获取状态码就完美了