Skip to content

服务降级

Wiki edited this page Sep 8, 2019 · 1 revision

什么是服务降级?

服务降级是指拦截当前的目标访问,中断访问或者转到其他的目标(服务)。服务降级分两种,一是主动降级,二是被动降级。

主动降级

通过拦截器主动拦截目标访问,让访问中断,或者转到其他的目标(服务)。例如目标Activity需要登录权限,但是当前还没有登录,就跳转到登录页。

被动降级

当目标(服务)不存在或者访问出错的时候,被迫中断当前访问,或者转到其他的目标(服务)。例如从其他的APP打开内部Activity,但是目标的Activity不存在或者参数出错,就会导致出错,这个时候我们不应该让APP崩溃,应该要跳转到默认的页面或者提示相应的错误信息。

服务降级的应用场景

  1. 权限控制
  2. 异常处理
  3. Mock数据,单Module独立运行调试

GRouter 对服务降级的支持

RouterActivityRouterTaskRouterComponent都支持服务降级,但是RouterDelegate不支持。详细的用法分别查看对应的文档。